.gitignore文件未复制到原型JAR - 变通办法?

时间:2015-09-15 07:33:19

标签: maven gitignore maven-archetype maven-resources-plugin

目前在maven-resources-plugin中存在一个错误,即.gitignore文件未复制到原型JAR。见bug report

简短而简单的问题:是否有使用原型获取文件的解决方法?

编辑:将maven-resources-plugin版本设置为2.6并不能解决我的问题(如提到here

hasPrefix:

2 个答案:

答案 0 :(得分:8)

现在修复了maven-resources-plugin中的错误。

要包含.gitignore文件,应在原型pom.xml文件中显式设置maven-resources-plugin插件,配置值addDefaultExcludes设置为false

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-resources-plugin</artifactId>
  <version>3.0.2</version>
  <configuration>
    <addDefaultExcludes>false</addDefaultExcludes>
  </configuration>
</plugin>

答案 1 :(得分:1)

@amanteaux所说,在addDefaultExcludes中加上false可以确保maven-resources-plugin将.gitignore文件复制到target/classes,但是,maven-jar-plugin (> 2.4)不会将.gitignore复制到生成的jar中。有关更多信息,请参见this stackoverflow comment。因此,除了上面关于maven-resources-plugin的标志之外,一种解决方法是将maven-jar-plugin回滚到2.4。