如何使用Maven将.war复制到Tomcat的webapps目录?

问题描述 投票:43回答:9

有什么我可以添加到pom.xml的东西,它将生成的.war文件从target目录复制到我的Tomcat的webapps目录吗?

maven maven-plugin
9个回答
68
投票
<build>
   <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.2.1</version>
        <configuration>
           <outputDirectory><!-- Tomcat webapps location--></outputDirectory>
           <!-- Example of Tomcat webapps location : U:\JBoss6\server\default\deploy\ -->
        </configuration>
      </plugin>
    </plugins>
</build>

16
投票

8
投票

这是正确的方法:


7
投票

您可以使用http://cargo.codehaus.org/Deploying+to+a+running+container并进行相应的配置。


6
投票

您还可以查看码头插件。只需输入“ mvn jetty:run-war”,jetty即可运行您的war文件。


5
投票

或者,您可以让tomcat在目标目录中查找并直接从那里进行部署。


3
投票

不太理想,但是如果您有一个非常奇怪的应用服务器设置,则总是可以使用antrun任务集在打包运行时执行]

<build>
    ....
    <plugins>
       <plugin>
          <artifactId>maven-antrun-plugin</artifactId>
          <executions>
            <execution>
              <phase>package</phase>
              <configuration>
                <tasks>
                  <!-- Ant copy tasks go here -->
                </tasks>
              </configuration>
              <goals>
                <goal>run</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
     </plugins>
  </build>

2
投票

感谢上述所有答案。


1
投票

您也可以使用dependency plugin进行此操作

© www.soinside.com 2019 - 2024. All rights reserved.