我花了几个小时尝试<packagingExcludes>
的变体来从war文件中排除文件而没有任何成功。我查看了Maven文档和几十篇SO帖子,所以我必须遗漏一些基本的东西。
我的第一个问题是当我右键单击项目并选择导出|时网络| WAR文件不应该在项目的POM中执行maven-war-plugin?如果没有,那么我该如何制造战争呢?命令行?运行为| m2 build?
假设导出正在执行maven-war-plugin,那么这里是我的pom.xml中的部分:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
...
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<packagingExcludes>
WEB-INF/classes/profile.properties
</packagingExcludes>
</configuration>
</plugin>
</plugins>
</build>
我在WEB-INF/classes/profile.properties
上尝试了多种变体,当我用7-zip检查时,该文件仍然会在.war文件中结束。该文件位于我的src / main / resources目录中,最终位于war文件中的WEB-INF / classes中。任何帮助将不胜感激 - 这让我疯狂。