2015-01-14 20 views
0

我有以下項目結構理念不是從另一個模塊識別節儉類型相同gradle這個項目

datatypes/ 
    build.gradle 
    src/main/thrift/service.thrift 
service/ 
    build.gradle 
    /src/main/java/ServiceImpl.java 
build.gradle 
settings.gradle 

我使用yodle/gradle這個作爲gradle這個插件生成從節儉Java源代碼和編譯的。按預期在datatypes中生成源文件和jar文件。

service/build.gradle

,我已經定義了一個依賴性爲:

dependencies { 
    compile project(':datatypes') 
} 

運行gradle build工作完全正常;我唯一的問題是在想法中工作。在將其作爲gradle模塊導入之後,我無法在ServiceImpl.java中獲得在節儉中定義的類型。

我如何得到這個罐子在datatypes/build/libs/作爲依賴service

謝謝!

+0

您是否專門針對IDE集成查看了他們的[documentation](https://github.com/yodle/griddle#interaction-with-ideaeclipse-plugins)? –

+0

這是可行的(使用想法屬性來更改包含/排除源文件夾),但我想要一個解決方案,它不會讓我觸及想法設置。因爲對於一個共享的項目,每個使用idea的人每次導入這個項目都必須這樣做。 – Aman

+0

@Mark我剛剛從文檔中認識到,將生成的源文件放入生成/文件夾沒有任何意義,因此如下實現瞭解決方案。謝謝! – Aman

回答

0

問題的確是由yodle/griddle插件設置的缺省節儉生成的java源路徑位於build/文件夾內。我只是說我在datatypes/build.gradle

thriftGenDir = 'src/main' 

以下,現在的Java代碼中src/main/gen-java這是由思想拿起源爲dataypes,並用它來定義類型的人誰取決於datatypes產生。

相關問題