.gitignore 文件没有复制到原型 JAR 中 - 有解决方法吗?

28

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

简短而明了的问题:有没有解决方案可以获取原型中的文件?

编辑:将maven-resources-plugin版本设置为2.6并不能解决我的问题(如此处所述)

<build>
    <pluginManagement>
        <plugins>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.6</version>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

你有检查过这些选项吗:https://dev59.com/Bmsz5IYBdhLWcg3wVGEy? - Shmulik Klein
是的,看起来是同样的问题,但没有帮助。 - Charmin
2个回答

26

现在Maven资源插件中的错误已经修复。

为了包含.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
目前我撰写此讯息时,这个解决方案是有效的。请注意:必须指定版本号<version>3.0.2</version>,否则它将无法运作。 - Julien R
9
在我使用3.0.2和Maven 3.5.4时出现了问题... 我想知道是否有其他人受到影响... - Matthias
仅供参考:https://issues.apache.org/jira/browse/MRESOURCES-190 - Gerardo Cauich
请参见:https://issues.apache.org/jira/projects/ARCHETYPE/issues/ARCHETYPE-505,目前没有任何帮助。 - Oleksandr Papchenko

1

正如@amanteaux所说,添加addDefaultExcludes并将其设置为false可以确保maven-resources-plugin将.gitignore文件复制到target/classes目录中,但是,maven-jar-plugin(>2.4)不会将.gitignore复制到生成的jar包中。有关更多信息,请参见此stackoverflow评论。因此,一个解决方法是,在对maven-resources-plugin使用上述标志的同时,将maven-jar-plugin回滚到2.4版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接