2016-02-19 101 views
1

引用子項目的製作神器我有以下結構的Java項目:如何從測試源gradle這個

<root> 
| 
+-- src/main/java/...<my_code> 
|  
+-- src/test/java/...<my_test_code> 
|  
+-- <mock-artifact1> 
| | 
| +-- src/main/java... 
| 
+-- <mock-artifact2> 
| | 
| +-- src/main/java... 

我想從模擬構建JAR-S -artifact1和mock-artifact2,然後在測試運行時使用這些罐子。我應該如何設置Gradle項目的依賴關係,以便在測試開始之前就已經構建了這些工件? 順便說一下,如何讓gradle不要將這些工件與根項目一起部署(因爲它們僅用於測試)

P.爲了更多的理解,我會說我正在編寫一個字節碼分析器,它將jar文件作爲輸入,而一個問題是如何使用Gradle編寫測試。

+0

瞭解更多關於設置gradle多項目:https://docs.gradle.org/current/userguide/multi_project_builds.html – RaGe

回答

1

你必須讓你的項目多模塊結構。在gradle這個build文件,你可以在你的配置範圍添加依賴條件根項目 settings.gradle

include 'mock-artifact1', 'mock-artifact2' 

然後:

根模塊中

添加文件。如果你有典型的Java基地項目與「插件Java的 您可以添加在依賴行:

dependencies { 
    compile project(':mock-artifact1') 
    compile project(':mock-artifact2') 
} 

,或者如果你想擁有隻是在測試運行時添加:

dependencies { 
    testCompile project(':mock-artifact1') 
    testCompile project(':mock-artifact2') 
} 

搖籃配置是有點棘手,如果你有一些問題後我

+0

這似乎是我看爲,謝謝。 –