Java Maven汇编或shade插件-如何从jar中排除源代码?

Java Maven汇编或shade插件-如何从jar中排除源代码?,java,maven,maven-assembly-plugin,maven-shade-plugin,Java,Maven,Maven Assembly Plugin,Maven Shade Plugin,我想知道是否有可能从我的maven项目中排除一些资源,并将其捆绑在jar文件中,使用assembly或shade插件。请注意,我可以通过放入build DOM节点来实现这一点: <resources> <resource> <directory>src/main/resources</directory> <excludes> <exc

我想知道是否有可能从我的maven项目中排除一些资源,并将其捆绑在jar文件中,使用assembly或shade插件。请注意,我可以通过放入build DOM节点来实现这一点:

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

src/main/resources
**
假的
但我正在寻找其他东西,因为这会破坏我的eclipse设置


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

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

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

请澄清,您指的是源目录还是资源目录?我指的是资源目录。这是因为我希望它们显式地保存在jar文件之外,而不是内部。我将删除我的答案,因为它适用于源代码。为什么不将其设置为可配置的,我想这应该不会这么难>。我会使用
来支持您的解决方案。你说的“搞砸你的eclipse设置”是什么意思?