Maven程序集或阴影插件 - 如何从jar中排除源?

时间:2015-02-26 00:22:14

标签: java maven maven-assembly-plugin maven-shade-plugin

我想知道是否可以使用程序集或者插件插件从我的maven项目中排除某些资源以捆绑在jar文件中。请注意,我可以通过放入构建DOM节点来执行此操作:

<resources>
        <resource>
            <directory>src/main/resources</directory>
            <excludes>
                <exclude>**</exclude>
            </excludes>
            <filtering>false</filtering>
        </resource>
</resources>

但是我正在寻找别的东西,因为这搞砸了我的日食设置。

PS:例如,我想从jar中排除整个src / main / resources / config文件夹,而是将其复制到目标文件夹中。要复制我使用maven-resource-plugin,但不能将其排除。

2 个答案:

答案 0 :(得分:2)

您可以将排除的资源放在src/main/config而不是src/main/resources/config中,并相应地配置maven-resources-plugin。按照惯例,资源目录用于进入Jar文件的资源。可以在src/main下为非常规用法创建自己的目录。

答案 1 :(得分:0)

您可以使用在IDE中激活的配置文件,其中包含其他资源文件夹,以便您可以使用它运行/调试/测试,但它们不会包含在默认包装中。