我的 src/main/resources
中有以下结构:
resources
|-config
|-log4j
|-app
构建战争时,Maven 应排除 app
文件夹。我都在 War-Plugin 的配置中尝试了 packagingExcludes
或 excludes
。好像没什么效果,我用什么样的路径都没有关系。
<build>
<finalName>${project.name}</finalName>
<sourceDirectory>src/main/java</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<webResources>
<resource>
<directory>src/main/webapp/META-INF</directory>
<filtering>true</filtering>
<targetPath>META-INF</targetPath>
</resource>
<resource>
<directory>src/main/webapp/WEB-INF</directory>
<filtering>true</filtering>
<targetPath>WEB-INF</targetPath>
</resource>
<resource>
<directory>src/main/resources/config/log4j/${properties.path}/</directory>
<filtering>true</filtering>
<targetPath>WEB-INF/classes</targetPath>
</resource>
</webResources>
**<packagingExcludes>src/main/resources/config/app/**</packagingExcludes>**
</configuration>
</plugin>
</build>
我也尝试过这里描述的:maven2: excluding directory from WAR 也没有工作...
尽管如此,我还是使用 webResources 来过滤我的 web.xml
和 context.xml
这很顺利。
最终,我的目标是在我的战争中没有资源中的应用程序文件夹。 我错过了什么?感谢您的任何投入!