簡體   English   中英

Maven,從打包的jar中排除資源文件夾

[英]Maven, exclude folder of resources from packaged jar

我正在嘗試為我的應用程序實現以下分發,並且我正在遵循此問題作為指導

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

現在,我想將整個conf文件夾從打包在JAR中排除(但放在目標文件夾中)。

我嘗試了以下配置到maven-jar-plugin

<excludes>
  <exclude>conf/*</exclude>
</excludes>

但是,這仍然在JAR中打包了一個空的conf文件夾 如何排除文件夾和內容

使用conf/*您僅排除匹配的文件,它與conf目錄不匹配。 通過添加<exclude>conf</exclude>該目錄也將被排除。

但是,您應該問自己:這些文件應該在類路徑中可用嗎? 我希望conf-directory是project-root中的目錄(即<project-root>/conf ),這也意味着可以使用pom,因為您不必排除資源。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM