在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

回到顶部