我希望从我的gradle文件运行可执行jar。我绑:
task runJar(dependsOn:jar) << {
javaexec {
main="-jar"; args "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar"
}
}
但是我收到“在项目':MyProj上找不到属性'jar'”
我也尝试过:
task runScheduleReader << {
javaexec {
main = "MainClass"
classpath = "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar"
args('1')
}
}
我对groovy比较陌生,请您帮我一下吗?
附言:我将这些功能放在android {}之外
最佳答案
在任务声明的第一个代码段dependsOn
中,该任务runJar
应该仅在jar
任务之后执行。说,您得到的异常(exception)是您当前的项目没有这样的任务。因此,如果您真的不需要紧接在前执行jar
任务,则可以简单地不依赖于此任务依赖项:
task runJar() << {
javaexec {
main="-jar"; args "C:/Development/AndroidStudioProjects/AndroidDev/Test.jar"
}
}
但是,这有点奇怪,当您必须执行一些没有相对路径的jar时,此解决方案应该可以工作。
第二个片段也应该将jar作为参数传递,但是这次,它应该是一个参数数组,如下所示:
task runScheduleReader() << {
javaexec {
main="-jar";
args = [
"C:/Development/AndroidStudioProjects/AndroidDev/Test.jar",
"1"
]
}
}
关于gradle - 使用Gradle中的参数运行可执行jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37924638/