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

问题

使用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以下)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值