忽略Maven目标文件夹,但不打包“目标”

时间:2019-02-19 12:00:07

标签: java git maven gitignore

我在管理gitignore文件时遇到问题。 我的git文件夹结构如下:

  • Project1
    • src
    • 目标
  • Project2
    • src
      • 主要
        • java
          • 目标
    • 目标
  • Project3
    • src
    • 目标

.gitignore

我想忽略由maven生成过程生成的所有目标文件夹,但不忽略目标包(在Project2内)和packge中的所有文件。 我尝试使用此.gitignore:

target/
!Project2/src/main/java/target/

上面的例子对我来说不起作用。

问题是我有很多包装,我不想显式地忽略每个目标文件夹,而是指出目标包装不要忽略。

***无法重命名该软件包。

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

**/target/**
!**/src/**

第一行将添加所有目标,第二行说将src从先前的忽略中排除。

https://git-scm.com/docs/gitignore