簡體   English   中英

gradle 通過命令行指定類路徑 arguments

[英]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:

  1. 生產應用
  2. 手動測試應用程序

手動測試應用程序(上面列表中的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM