2016-09-04 59 views
2

默认结构文件夹是:删除“SRC”从IntelliJ IDEA的创建摇篮工程项目

module/src/main/java 
module/src/main/resources 
module/src/test/java 
module/src/test/resources 

我想削减src文件夹,所以我将留下:

module/main/java 
module/main/resources 
module/test/java 
module/test/resources 

我一直在从项目结构中的每个可能的角落 - >模块中移除它们。通过从IJ点击它们来移除它们,但IJ一直在创建它们。我甚至将整个项目文件夹"/src"中的所有字符串都替换为"",但它在下次的Gradle刷新+重新生成之前一直运行。

如何摆脱该文件夹?

+0

我不知道gradle,但src/main /只是maven中的一个约定,您可以重新定义它。我很确定它在Gradle中是一样的(并且Intelij应该选择重新定义) – janek

+0

提出了为什么你想违背行业标准项目结构的问题? – jwenting

+0

我已经有太多的文件夹/文件,这个特定的文件夹没有任何有意义的目的,或者至少我不明白这个目的。 – spam

回答

2

您可以更改默认的项目布局,并从它的路径删除src文件夹,通过更改源设置属性如下:

sourceSets { 
    main { 
     java { 
      srcDirs = ['main/java'] 
     } 
     resources { 
      srcDirs = ['main/resources'] 
     } 
    } 
    test { 
     java { 
      srcDirs = ['test/java'] 
     } 
     resources { 
      srcDirs = ['test/resources'] 
     } 
    } 
} 

您可以在official user guide读到它。

+0

是的,我也做过了。它正确地将这些dirs标记为源/测试,但是仍然识别(并重新创建)旧的。 – spam

+0

这很奇怪,似乎是IDE特定的...你有没有尝试修改每个模块的配置(在Idea的项目结构属性中)的每个源设置的'Context root'属性? – Stanislav

+0

是的,确切地说。我已经使用“src”删除了每个文件,并创建了新文件,但没有“src”,然后手动将目录标记为源和资源。但是在Gradle刷新和重建之后,它将恢复所有设置。无关紧要,如果我通过IDE或记事本在.idea文件夹中进行编辑 - 效果相同。 – spam

0

您无法摆脱“主”或“测试”源集。只有你可以做的是将它们标记为排除。

+0

我不想摆脱“主”和“测试”。我想摆脱“src”middleman文件夹。 – spam

+0

好吧。斯坦尼斯拉夫的代码适合我。 – Alexiy

+0

对,他的代码也适用于我。问题是,它仍然不能阻止IJ重新创建旧的,然而实际上新的是可行的。 – spam