【问题标题】:From Eclipse, how can I run my Maven project in Tomcat?在 Eclipse 中,如何在 Tomcat 中运行我的 Maven 项目?
【发布时间】:2011-12-05 08:19:08
【问题描述】:

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

在这些方面有什么帮助吗?谢谢, - 戴夫

【问题讨论】:

  • 要运行 tomacat,你应该使用 WTP。您可以使 m2eclipse 和 WTP 一起工作。看看这个问题的答案:m2eclipse-and-eclipse-wtp

标签: eclipse tomcat maven


【解决方案1】:

详情见下方链接

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

也可以搜索tomcat:run直接使用

编辑:

运行/调试配置

双击maven build,会新建一个配置

将 ${project_loc} 放入基本目录

放tomcat:为目标奔跑

在顶部给自己起一个合适的名字

使用您的新配置应用和运行/调试

编辑2:

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

【讨论】:

  • 这很好,但是当你说我可以直接使用“tomcat:run”时,你是在说 Eclipse 吗?您能否更具体地说明我需要在 Eclipse 中进行哪些设置? - 戴夫
  • 太棒了。我非常感谢您在此处列出的分步方法。
  • 使用this 视频,非常不言自明。
【解决方案2】:

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

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

这样做的诀窍是服务器没有将打包的应用部署在tomcat webapps目录下,而是将一个展开的版本部署到eclipse安装的插件目录下的一个目录中。

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

【讨论】:

  • 在 Eclipse mars(4.5.2) 中,它在位于您的工作区 .metadata\.plugins\org.eclipse.wst.server.core 的 tmp 文件夹中运行
【解决方案3】:
  1. 运行配置:选择我们的 maven 基础项目目录的基础目录。
  2. 将目标设置为 tomcat7:run 以运行应用程序,将目标设置为 tomcat7: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插件,如下&lt;build&gt;标签下

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

【讨论】:

    【解决方案4】:

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

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

    这样做的诀窍是服务器没有将打包的应用程序部署在tomcat webapps目录中,而是将分解版本部署到eclipse安装的插件目录下的目录中。

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


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

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

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

    【讨论】:

      【解决方案5】:
        <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的项目标签下添加上面的构建标签,然后在eclipse的maven运行配置中给出tomcat:run目标命令即可运行。

      【讨论】:

        猜你喜欢
        • 2010-10-29
        • 2012-10-05
        • 1970-01-01
        • 2013-07-30
        • 2012-07-05
        • 1970-01-01
        • 1970-01-01
        • 2012-07-04
        • 2019-12-13
        相关资源
        最近更新 更多