2017-07-17 60 views
1

我有一個Spring Boot項目,並且正在用mvn clean build構建jar文件。 我需要將文件夾和文件複製到META-INF所在jar的根目錄。我嘗試了maven-resources-plugin,但是我無法達到我的目標。使用Maven構建spring-boot項目時將文件複製到jar根

對於war文件,我在過去使用過maven-war-plugin,但是我找不到類似的jar文件。

有人可以給我一個想法嗎?

謝謝。

+0

您是否嘗試將資源位置添加到POM的構建部分? – Maaaatt

+0

你能詳細解釋一下嗎?我不明白你的意思。 – Cristian

+0

你解釋過你試過使用maven-resources-plugin,但你沒有詳細說明你做了什麼。您可以使用 ...在[maven documentation](https://maven.apache.org/plugins/maven-resources-plugin/examples/include-exclude。 HTML)。 – Maaaatt

回答

0

可以像下面的幫助?

參見maven-jar-plugin

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>3.0.2</version> 
      <configuration> 
       <includes> 
        <include>**/cdi/*</include> 
        <include>**/META-INF/*</include> 
        <include>*.properties</include> 
       </includes> 
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>test-jar</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
+0

就我所見,maven-jar-plugin的include和exclude部分僅用於包含或排除特定包中的類。 – Cristian

+0

啊我看到了,我認爲你想從你的模塊src之外的地方複製。我將不得不檢查是否可以使用相對路徑,如../../ /resources/global.properties 該文檔指出:「請注意,模式需要相對於爲插件的classesDirectory參數指定的路徑「。 – aschoerk

+0

確實,我在src和target旁邊有一個文件夾資源,我想將它的內容包含在生成的jar文件的根目錄下,位於META-INF和BOOT-INF旁邊。 – Cristian

相關問題