[英]gradle specify classpath via command line arguments
我真的很想做./gradlew build -cp /$HOME/my/custom/testerLibrary.jar
類的事情,但我在任何地方都找不到直接的答案。 I have a special case where I need to add a jar to the class path because the class that I use for manual testing requires it, but nothing else in my project needs it and I don't want to include it in my build.gradle.
我應該創建 2 個項目,其中手動運行項目 A 以調試項目 B?
您可以從相同的源代碼創建兩個 JARs:
手動測試應用程序(上面列表中的 2 個)可以使用 Gradle 任務創建,該任務將所需的 JAR 附加到類路徑:
task createManualTestingApp(type: JavaExec) {
classpath += "/$HOME/my/custom/testerLibrary.jar"
// ...other configuration...
}
如果您希望創建生產 JAR 和手動測試 JAR 的任務相同,除了手動測試 JAR 包含擴展相同類型的擴展創建行為如何完成此任務, 新任務類型的 Gradle 任務?
意見:從測試的角度來看,將 JAR 包含在手動測試應用程序中但不包含在生產應用程序中並不理想。 這會導致測試應用程序與生產應用程序不同。 例如,如果 JAR 包含某些內容或更改了應用程序的行為,導致手動測試工作但生產應用程序由於缺少 JAR 而失敗,該怎么辦? 根據 JAR 的性質,這可能是良性的,但在決定測試和生產應用程序會有所不同時,考慮這一點很重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.