mvn war:没有复制资源的战争

时间:2016-08-04 08:08:44

标签: maven war

我在Maven项目中有一个需要混淆的文件。目前我:

  1. 清理/构建项目;
  2. 打开永久应用程序以混淆/target/ROOT/blah文件夹中的文件;
  3. 然后我想运行mvn war:war但它总是将资源文件夹复制回/target/ROOT文件夹,该文件夹会覆盖混淆的文件。

    MVN输出

    Packaging webapp
    Assembling webapp [core] in [core\target\ROOT]
    Processing war project
    Copying webapp resources [src\main\webapp] <= I THINK THIS IS THE PROBLEM
    Webapp assembled in [22812 msecs]
    Building war: target\ROOT.war
    

    我尝试过以下几种变体:

    <profile>
            <id>war-only</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-war-plugin</artifactId>
                        <version>2.6</version>
                        <configuration>
                            <warSourceExcludes>**</warSourceExcludes>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    

    有什么建议吗?

1 个答案:

答案 0 :(得分:0)

最终确定了:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warSourceDirectory>${basedir}/src/main/null</warSourceDirectory>
    </configuration>
</plugin>

warSourceDirectory设置为任何不存在的目录意味着它没有复制任何内容。