欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

archetype 生成原型工程.gitignore未生成问题解决

程序员文章站 2022-05-03 12:50:15
...

问题

使用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

验证成功:

archetype 生成原型工程.gitignore未生成问题解决
就是通过变量赋值的策略把文件名通过变量替换,然后变量赋默认值,不需要手动填写。

原因

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