2016-09-04 61 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