2017-07-17 61 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

相关问题