在Eclipse中,如何在Tomcat中运行Maven项目?

kq4fsx7k  于 2023-03-17  发布在  Maven
关注(0)|答案(6)|浏览(194)

我在Windows XP上,使用Eclipse靛蓝、Tomcat 6.0.33,并安装了Maven插件。(在我的系统上使用Maven3.0.3)我的Eclipse服务器列表中显示了Tomcat,但是我找不到一种单击方式将WAR项目部署到Tomcat服务器上,当我右键单击项目并选择“Run”时,有许多Maven选项(例如“Maven Install”),但是没有一个会构建我的项目,然后将其部署到Tomcat。
这方面有什么帮助吗?谢谢-戴夫

twh00eeo

twh00eeo1#

详情见以下链接
http://mojo.codehaus.org/tomcat-maven-plugin/deployment.html
或者,搜索tomcat:run,您可以直接使用它
编辑:
运行/调试配置
双击maven build,将创建新配置
将${project_loc}放入基目录
put tomcat:为目标运行
在高层给自己给予个合适的名字
应用并使用新配置运行/调试
编辑2:
链接已更改为以下链接:http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/(感谢@Lucky)

hm2xizp9

hm2xizp92#

在Eclipse中,您可以通过执行以下操作来运行项目:
在服务器视图中,创建服务器(右键单击,新建服务器,Tomcat)将项目添加到服务器(右键单击服务器,添加和删除,选择项目)启动服务器-服务器将启动并部署应用程序
实现这一点的诀窍在于服务器不会将打包的应用程序部署到tomcat webapps目录中,而是将一个展开的版本部署到eclipse安装的plug-ins目录下的一个目录中。
要专门执行maven打包并部署到外部tomcat示例(Eclipse外部),请使用tomcat-maven-plugin,如fmucar所指定的

rryofs0p

rryofs0p3#

在pom.xml中添加此依赖项

<dependency>
        <groupId>org.apache.tomcat.embed</groupId>
        <artifactId>tomcat-embed-jasper</artifactId>
        <scope>provided </scope>
    </dependency>

然后右键单击您的项目并选择run as-〉Spring boot app

gblwokeq

gblwokeq4#

1.运行配置:选择Maven基本项目目录的Base Directory。
1.将目标设置为tomcat7:run以运行应用程序,tomcat7:deploy以部署tomcat7:deploy
1.在maven settings.xml中,在<servers>标签下给予如下服务器配置

<servers>
    <server>
        <id>TomcatServer</id>
        <username>admin</username>
        <password>admin</password>
    </server>
<servers>

1.在运行配置的参数部分中给予参数maven.tomcat.port,并给出任何所需的端口号。7777
1.在pom.xml中,在<build>标签下提供如下Tomcat插件

<plugins>  
  <plugin>
    <groupId>org.apache.tomcat.maven</groupId>
    <artifactId>tomcat7-maven-plugin</artifactId>
    <version>2.2</version>

    <configuration>
        <url>http://localhost:7777/manager/html</url>
        <server>TomcatServer</server>
        <username>admin</username>
        <password>admin</password>
    </configuration>
    <executions>
    <execution>
    <id>tomcat-run</id>
    <goals>
        <goal>run</goal>
    </goals>
    <phase>pre-integration-test</phase>
    <configuration>
        <port>7777</port>
    </configuration>
</execution>
  </executions>
</plugin>
xienkqul

xienkqul5#

在Eclipse中,您可以通过执行以下操作来运行项目:
在服务器视图中,创建服务器(右键单击,新建服务器,Tomcat)将项目添加到服务器(右键单击服务器,添加和删除,选择项目)启动服务器-服务器将启动并部署应用程序
实现这一点的诀窍在于服务器不会将打包的应用程序部署到tomcat webapps目录中,而是将一个展开的版本部署到eclipse安装的plug-ins目录下的一个目录中。
要专门执行maven打包并部署到外部tomcat示例(Eclipse外部),请使用tomcat-maven-plugin,如fmucar所指定的
这我没有得到,因为我不想添加任何maven插件,我想以简单的方式运行它,就像在旧的普通servlet程序,我们用来添加服务器在服务器面板的eclipse,然后超过项目,我们用来做右键单击并运行在服务器上。
在这里,我怎么能做到这一点,而不添加maven插件或请详细解释为什么maven插件明确需要为什么我不能运行服务器添加到eclipse.我做了上面给出的步骤(最后的解决方案),但在这种情况下,服务器添加到我的eclipse不启动,而不是在maven插件解析(我说的是tomcat:运行命令)过程中下载的服务器启动.
请详细解释,因为简短的答案只会混淆我是初学者的Maven。

sycxhyv7

sycxhyv76#

<build>
    <pluginManagement>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
            <path>/</path>
            <contextReloadable>true</contextReloadable>
        </configuration>
        </plugin>
    </plugins>

</pluginManagement>
</build>

就这么简单,只需在pom.xml中的project标签下添加上述build标签,然后在eclipse的maven运行配置中给出tomcat:run goal命令即可运行。

相关问题