首页 > 解决方案 > 从 Maven War 插件中的资源中排除文件夹

问题描述

我的结构如下src/main/resources

resources
    |-config
         |-log4j
         |-app        

构建战争时,Maven 应排除app-Folder。我都尝试过packagingExcludes或者excludes在我的 War-Plugin 的配置中。似乎没有效果,不管我用什么样的路径。

 <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:从WAR中排除目录也没有工作......

尽管如此,我还是使用 webResources 来过滤我的web.xmlcontext.xml这很顺利。

最终,我的目标是在我的战争中不从资源中获得应用程序文件夹。我错过了什么?感谢您的任何投入!

标签: javamavenbuildwarmaven-war-plugin

解决方案


推荐阅读