Maven:如何全局覆盖maven-war-plugin的outputDirectory

时间:2016-09-06 16:42:44

标签: java maven tomcat war

是否可以在<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的情况下完成。

1 个答案:

答案 0 :(得分:1)

让我提出一个不同的方法。使用resources:copy-resources目标并将其绑定到package阶段。尝试在settings.xml中解决这个问题是可能的,但是在你的pom中也需要进行更多的更改,并且可能更难理解。