我有一个由maven生成的(爆炸的)war文件。我想从包装中排除一些目录。所以我尝试了以下两种方式:
<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/resources
。 resource-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”。有什么问题?
答案 0 :(得分:0)
好的,我找到了解决方案:
我必须使用这个
<configuration>
<warSourceExcludes>
...
</warSourceExcludes>
</configuration>
排除爆炸的war文件中的资源。