是否可以在<outputDirectory>/path/to/tomcat/webapps/</outputDirectory>
中配置~/.m2/settings.xml
,以便每个使用maven-war-plugin
的maven项目默认设置此属性?
我的 settings.xml 的个人资料部分(这不起作用):
<profiles>
<profile>
<id>localhost</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<directory>/tomcat/webapps</directory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<outputDirectory>/tomcat/webapps</outputDirectory>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profiles>
我希望在为每个项目运行war
时,将所有/webapps
个文件放在一个mvn package
目录中。
必须在不修改项目pom.xml
的情况下完成。
答案 0 :(得分:1)
让我提出一个不同的方法。使用resources:copy-resources目标并将其绑定到package
阶段。尝试在settings.xml中解决这个问题是可能的,但是在你的pom中也需要进行更多的更改,并且可能更难理解。