Maven - tomcat7:deploy使用外部tomcat安装,而tomcat7:run使用mavens custome tomcat安装

时间:2014-07-28 07:45:37

标签: maven tomcat maven-tomcat-plugin

我有一个maven项目,我想使用apache tomcat7进行调试。以下是我的pom.xml的内容。

    

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
      <overlays>
        <overlay>
          <groupId>org.apache.manifoldcf</groupId>
          <artifactId>mcf-crawler-ui</artifactId>
          <type>war</type>
          <includes>
            <include>*.jsp</include>
            <include>*.css</include>
            <include>*.png</include>
          </includes>
          <targetPath>/</targetPath>
        </overlay>
        <overlay>
          <groupId>org.apache.manifoldcf</groupId>
          <artifactId>mcf-crawler-ui</artifactId>
          <type>war</type>
          <includes>
            <include>WEB-INF/jsp/*</include>
          </includes>
          <targetPath>/</targetPath>
        </overlay>
      </overlays>
    </configuration>
  </plugin>

<plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
                 <server>mytomcatserver</server>
                 <path>/mcf-combined-service</path>
                 <tomcatConfigurationFilesDirectory>/Servers/mytomcatserver-config</tomcatConfigurationFilesDirectory>
                 <url>http://localhost:8080/manager/text</url> 
                 <username>admin</username>
                 <password>admin</password>
                 <!--   <goal>deploy</goal>
                 <goal>run</goal> -->
        </configuration>
  </plugin>

</plugins>

我在eclipse中创建了一个tomcat服务器,名称为mytomcatserver,并使用安装目录。我还在.m2 / settings.xml中指定了这个tomcat服务器。 当我运行tomcat7:在maven构建中部署时,它会将war部署到指定的tomcat实例,然后我可以从浏览器访问Web应用程序。 但我想调试Web应用程序,因此当我说tomcat7:在maven构建中运行时,它会在目标目录中创建单独的tomcat安装,并尝试将tomcat部署到无法部署war文件的安装。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Perso我用:

mvnDebug tomcat7:run

然后您就可以连接到端口8000上的调试器