war插件中的maven资源插件或packageExclude

时间:2014-02-25 11:51:44

标签: maven maven-3

我有一个由maven生成的(爆炸的)war文件。我想从包装中排除一些目录。所以我尝试了以下两种方式:

  1. 方式:
  2.     <resources>
            <resource>
                <directory>${basedir}/src/main/webapp/resources</directory>
                <excludes>
                    <exclude>css/*.css</exclude>
                </excludes>
            </resource>
        </resources>
    

    这不能按预期工作。该插件会将我的资源目录(src/main/webapp/resources/)上面排除的所有其他文件复制到war-folder src/main/resources中。我不想将所有其他文件从src/main/webapp/resources复制到src/main/resourcesresource-plugin只应排除上述文件,不应另外将src/main/webapp/resources中的其他文件复制到src/main/resources。有没有办法说到resource-plugin

    第二种方式,也不起作用:

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <source>1.7</source>
            <target>1.7</target>
        </configuration>
    </plugin>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.4</version>
        <configuration>
            <packagingExcludes>${basedir}/src/main/webapp/resources/css/*.css</packagingExcludes>
        </configuration>
    </plugin>
    

    调试输出显示路径正确:

    [DEBUG]   (s) packagingExcludes = /Users/test/src/main/webapp/resources/css/*.css
    

    然而,查看我的爆炸战争档案,不排除“css / * .css”。有什么问题?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案:

我必须使用这个

<configuration>
<warSourceExcludes>
...
</warSourceExcludes>
</configuration>

排除爆炸的war文件中的资源。