从具有不同依赖关系的单个源文件夹中抓取多个jar

时间:2016-04-07 16:08:06

标签: java gradle build.gradle gradlew

我正在处理一个gradle脚本,我需要编译两次源代码但具有不同的依赖项。

我第一次需要创建一个带依赖关系的jar文件,例如  编译" javax.servlet:servlet-api:2.5"

和下一个jar文件应该与其他依赖项一起编译,例如  编译" a.b:b:3.4"

我们如何才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

只需为依赖项字符串使用变量即可。使用命令行参数可能很方便。

dependencies{
  compile switchableDependencyFromCommandLine
}

然后运行:

./gradlew someTask -PswitchableDependencyFromCommandLine=a.b:b:3.4

如果未提供-P参数,则提供默认值也是一个好主意,仅用于脚本健壮性。