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

时间:2011-10-11 13:56:12

标签: eclipse tomcat maven

我在Windows XP上,使用Eclipse Indigo,Tomcat 6.0.33,并安装了Maven插件。 (在我的系统上使用Maven 3.0.3)。我在我的Eclipse服务器列表中显示了Tomcat,但我无法找到将我的WAR项目部署到Tomcat服务器的单击方式。当我右键单击我的项目并选择“运行”时,有许多Maven选项(例如“Maven Install”),但没有构建,然后将我的项目部署到Tomcat。

这些方面有任何帮助吗?谢谢, - 戴夫

5 个答案:

答案 0 :(得分:30)

请参阅以下链接了解详情

http://mojo.codehaus.org/tomcat-maven-plugin/deployment.html

或者,搜索tomcat:run并直接使用

编辑:

运行/调试配置

双击maven构建,将创建一个新配置

将$ {project_loc}放入基目录

把tomcat:为目标而奔跑

在顶部为自己命名

使用新配置应用并运行/调试

EDIT2:

该链接已更改为以下链接: http://tomcat.apache.org/maven-plugin-trunk/tomcat7-maven-plugin/ (谢谢@Lucky)

答案 1 :(得分:3)

在Eclipse中,您可以通过执行以下操作来运行项目:

在服务器视图中,创建服务器(右键单击,新服务器,Tomcat) 将项目添加到服务器(右键单击服务器,添加和删除,选择项目) 启动服务器 - 服务器将启动&部署应用程序

这方面的技巧是服务器不在tomcat webapps目录中部署打包的应用程序,它将展开的版本部署到eclipse安装的plug-ins目录下的目录中。

要专门做maven打包并部署到外部tomcat istance(eclipse外部),使用tomcat-maven-plugin,由fmucar指定

答案 2 :(得分:0)

  1. 运行配置:选择我们的maven基础项目目录的基本目录。
  2. 将目标作为tomcat7:运行以运行应用程序并使用tomcat7:deploy for deploy tomcat7:deploy
  3. 在maven settings.xml中,在<servers>标记

    下提供如下服务器配置
    <servers>
        <server>
            <id>TomcatServer</id>
            <username>admin</username>
            <password>admin</password>
        </server>
    <servers>
    
  4. 在运行配置的参数部分中,给出参数maven.tomcat.port并提供任何所需的端口号。例如:7777

  5. 在pom.xml中提供tomcat插件,如下所示<build> tag

    <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>
    

答案 3 :(得分:0)

在Eclipse中,您可以通过执行以下操作来运行项目:

在服务器视图中,创建服务器(右键单击,新服务器,Tomcat)将项目添加到服务器(右键单击服务器,添加和删除,选择项目)启动服务器 - 服务器将开始&amp;部署应用程序

这方面的技巧是服务器不在tomcat webapps目录中部署打包的应用程序,它将展开的版本部署到eclipse安装的plug-ins目录下的目录中。

要专门做maven打包并部署到外部tomcat istance(eclipse外部),使用tomcat-maven-plugin,由fmucar指定

这个我没有得到因为我不想添加任何maven插件,我想以简单的方式运行它,就像在旧的普通servlet程序中我们用来在eclipse的服务器面板中添加服务器然后在我们习惯的项目上右键单击并在服务器上运行。

这里我怎么能在不添加maven插件的情况下完成它,或者请详细解释为什么maven插件明确需要为什么我不能运行添加到eclipse的服务器。我做了上面给出的步骤(最后的解决方案)但是在那种情况下添加到我的eclipse的服务器没有启动而不是在maven插件解析期间下载的那个服务器(我正在谈论tomcat:run命令)进程开始。

请详细解释,因为简短的回答只会让我对maven的初学者感到困惑。

答案 4 :(得分:0)

  <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的项目标签下添加build标签,然后在Eclipse的maven运行配置中给tomcat:run目标命令即可运行。