这就是问题所在:我想从运行时配置中执行一些具有一些依赖关系的 java 类。如何才能做到这一点?
task runJava(type: JavaExec, dependsOn:[classes]) {
main = 'mypackage.MyClass'
classpath = //what should I write here to provide classes from runtime configuration?
}
这就是问题所在:我想从运行时配置中执行一些具有一些依赖关系的 java 类。如何才能做到这一点?
task runJava(type: JavaExec, dependsOn:[classes]) {
main = 'mypackage.MyClass'
classpath = //what should I write here to provide classes from runtime configuration?
}
您可能希望使用源集的运行时类路径,其中包括项目的已编译类以及所有运行时依赖项。
task runJava(type: JavaExec, dependsOn:[classes]) {
main = 'mypackage.MyClass'
classpath = sourceSets.main.runtimeClasspath
}
如果您想获取特定配置的路径,您可以执行以下操作:configurations.getByName('runtime').asPath
或更短configurations.runtime.asPath
。