在Gradle构建脚本中使用Java类
我有一个Gradle构建脚本,该脚本必须实例化Task中的Java类并在创建的对象上调用方法。目前,我有以下内容:
apply plugin: 'java'dependencies {
compile files("libs/some.library.jar")
}
task A << {
def obj = new some.library.TestClass()
obj.doSomething()
}
问题是some.library.TestClass()
找不到该类。我阅读了有关如何在Gradle中使用Groovy类的文章,但是我需要Java类来自外部JAR文件。如何将jar添加到构建源?似乎该dependencies
块没有执行我期望的操作。谁能给我一个正确方向的提示?
回答:
该依赖关系compilefiles("libs/some.library.jar")
作为项目依赖关系而不是脚本依赖关系本身添加。您需要做的是在脚本的classpath
作用域中添加此依赖项。
apply plugin: 'java'buildscript {
dependencies {
classpath files("libs/some.library.jar")
}
}
task A << {
def obj = new some.library.TestClass()
obj.doSomething()
}
现在应该可以了。
以上是 在Gradle构建脚本中使用Java类 的全部内容, 来源链接: utcz.com/qa/420835.html