2016-04-13 114 views
0

在我的項目中,我構建了Java桌面應用程序,但有一堆C++頭文件和用於生成其他Java源文件的xml綁定。我想按照慣例將它們正確放置在我的目錄源代碼樹中。Gradle混合語言中的標準目錄結構

└── src 
    ├── main 
    │ └── java 
    │   └── JavaClass.java 
    └── test 

我做了一些分析,似乎src/mainsrc/test是地方的Java插件都查找來源(Java,Groovy中,斯卡拉,關閉)。

我已經看到Gradle插件中的cpp/c文件存儲在主/測試目錄之外。

你有什麼建議?在main中創建一個子目錄或將我的其他內容移到外面。

第二個問題,我應該混合生成的Java源和正常的源嗎?至於現在我將它們保存在單獨的目錄中,然後將所有的Java源代碼編譯成一個jar。

回答

0

我會建議選擇正常的Gradle/Maven目錄結構(src/{type}/{language}),併爲生成的源添加一個額外的「類型」。所以我會列出這樣的項目:

└── src 
    ├── generatedMain 
    │ └── java 
    ├── main 
    │ ├── java 
    │ ├── scala 
    │ ├── resources 
    │ └── <language> 
    └── test 
     ├── java 
     ├── scala 
     ├── resources 
     └── <language>