问题

使用maven archetype 生成原型工程,但是在生成项目中没有发现.gitignore文件,百思不得其解。

如题,找了好多博客居然没有找到,只有一个匹配度很高的博客但是需要vip,就去求助bing了,果然找到了一个很方便的解决办法,记录一下。

原题地址:
地址在这里

解决方法:

很简单也很巧妙;
1.首先修改下你的.gitignore文件名为(注意是两个_)

__gitignore__

2.在你的archetype-metadata.xml中添加

<requiredProperties>
    <requiredProperty key="gitignore">
        <defaultValue>.gitignore</defaultValue>
    </requiredProperty>
</requiredProperties>
<fileSets>
        <fileSet encoding="UTF-8">
          <directory></directory>
          <includes>
            <include>.editorconfig</include>
            <include>__gitignore__</include>
          </includes>
        </fileSet>
</fileSets>

3.在对应的test包中archetype.properties中添加变量默认值

gitignore=.gitignore

然后对应mvn install
如果有私有云就mvn deploy

验证成功:

在这里插入图片描述
就是通过变量赋值的策略把文件名通过变量替换,然后变量赋默认值,不需要手动填写。

原因

版本bug,降低 maven-resource-plugin的版本也可以成功,但是怕影响其他代码,所以不考虑降低版本了(2.4以下)

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐