【发布时间】:2017-09-04 17:31:34
【问题描述】:
我需要从 jar 文件中包含的 gradle 任务类执行。
例如,我想创建一个能够执行 FastMath(http://commons.apache.org/proper/commons-math/download_math.cgi) 类的 gradle 任务。
当前的 build.gradle 脚本如下:
apply plugin: 'java'
repositories {
mavenCentral()
}
dependencies {
compile files('/pathToJars/commons-math3-3.6.1.jar')
}
task t1 {
doLast {
println FastMath.abs(3)
}
}
我收到此错误消息:
出了什么问题: 任务 ':t1' 执行失败。 无法为 org.gradle.api.DefaultTask 类型的任务“:t1”获取未知属性“FastMath”。
我知道我缺少类导入,例如添加以下语句,但我不知道如何或在哪里:
import org.apache.commons.math3.util.FastMath;
我想知道我做错了什么或者必须如何配置脚本。任何建议将不胜感激。
编辑1:实际工作的代码如下:
apply plugin:'java'
import org.apache.commons.math3.util.FastMath;
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'org.apache.commons:commons-math3:3.6.1'
}
}
task t1 {
doLast {
println FastMath.abs(3)
}
}
【问题讨论】: