繁体   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