首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-war-plugin中的筛选不排除目录。

maven-war-plugin中的筛选不排除目录。
EN

Stack Overflow用户
提问于 2014-04-16 08:36:44
回答 1查看 2.6K关注 0票数 3

这是我昨天的问题从战争中有条件地排除某些资源的后续。我能够重新安排开发和生产战争,但过滤一个目录properties到war,虽然它将被排除根据文档。我可以使用packagingExcludes选项,但我不知道为什么excludes不能工作。谢谢你的解释。

代码语言:javascript
复制
<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
        <classifier>dev</classifier>
        <webappDirectory>${project.build.directory}/${project.build.finalName}-dev</webappDirectory>
        <filters>
            <filter>${project.basedir}/configurations/properties/config_dev.prop</filter>
        </filters>
        <webResources>
            <resource>
                <directory>configurations</directory>
                <filtering>true</filtering>
                <targetPath>WEB-INF/classes</targetPath>
                <excludes>
                    <exclude>**/properties</exclude>
                </excludes>
            </resource>
        </webResources>
    </configuration>
    <executions>
        <execution>
            <id>package-prod</id>
            <phase>package</phase>
            <configuration>
                <classifier>prod</classifier>
                <webappDirectory>${project.build.directory}/${project.build.finalName}-prod</webappDirectory>
                <packagingExcludes>WEB-INF/classes/*.jks,WEB-INF/classes/acquirer.properties</packagingExcludes>
                <filters>
                    <filter>${project.basedir}/configurations/properties/config_prod.prop</filter>
                </filters>
                <webResources>
                    <resource>
                        <directory>configurations</directory>
                        <filtering>true</filtering>
                        <targetPath>WEB-INF/classes</targetPath>
                        <excludes>
                            <exclude>**/properties</exclude>
                        </excludes>
                    </resource>
                </webResources>
            </configuration>
            <goals>
                <goal>war</goal>
            </goals>
        </execution>
    </executions>
</plugin>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-16 10:05:09

资源排除在文件基上,即忽略文件夹。这是因为对webResources进行了潜在的过滤。

因此,excludes中的全局应用于目录中的所有文件,任何与排除glob匹配的文件都被排除在外。

但是,您只排除了一个目录。

更改为**/properties/***/properties/**,它就会工作。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23104114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档