[英]How to add classpath to Gradle JavaExec task to execute a runnable jar?
[英]Gradle: how to make JavaExec task use configuration classpath?
这是问题所在:我想执行一些带有一些依赖关系的java类,比如运行时配置。 如何才能做到这一点?
task runJava(type: JavaExec, dependsOn:[classes]) {
main = 'mypackage.MyClass'
classpath = //what should I write here to provide classes from runtime configuration?
}
您可能希望使用Source集的运行时类路径,其中包括项目的已编译类以及所有运行时依赖项 。
task runJava(type: JavaExec, dependsOn:[classes]) {
main = 'mypackage.MyClass'
classpath = sourceSets.main.runtimeClasspath
}
如果您想获取特定配置的路径,可以执行以下操作: configurations.getByName('runtime').asPath
或更短的configurations.runtime.asPath
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.