1
我想实现我的应用程序下面的分布,而我下面this question为导向Maven的,排除的资源文件夹从包装罐子
dist/
|-- application-1.0.jar
|-- conf/
|-- application.properties
|-- log4j.properties
|-- lib/
|-- *.jar
我src/main/resources
看起来像下面
resources/
|-- to.be.packaged.inside.jar
|-- to.be.packaged/
| |-- also
|-- conf/
|-- application.properties
|-- log4j.properties
现在,我想排除整个文件夹被打包在JAR中(但放置在目标文件夹中)。
我尝试了以下配置的maven-JAR-插件
<excludes>
<exclude>conf/*</exclude>
</excludes>
然而,这仍然包的JAR内的空conf文件夹。我如何排除的文件夹和内容?
我只尝试'conf',但在那种情况下没有被排除在外。你是什么意思的清洁pom? –
请注意,所有目录和文件都是经过评估的,因此只有conf是不够的.'conf/application.properties'与exclude-pattern不匹配,因此将其包含在内。 WRT更清洁的POM,你不必添加自定义配置。当然,这只是几行,但通过移动conf文件夹,配置也与classpath隔离,这在考虑外部配置时是一件好事。 –