8

这就是问题所在:我想从运行时配置中执行一些具有一些依赖关系的 java 类。如何才能做到这一点?

task runJava(type: JavaExec, dependsOn:[classes]) {
        main = 'mypackage.MyClass'
        classpath = //what should I write here to provide classes from runtime configuration?
}
4

1 回答 1

18

您可能希望使用源集的运行时类路径,其中包括项目的已编译类以及所有运行时依赖项

task runJava(type: JavaExec, dependsOn:[classes]) {
    main = 'mypackage.MyClass'
    classpath = sourceSets.main.runtimeClasspath
}

如果您想获取特定配置的路径,您可以执行以下操作:configurations.getByName('runtime').asPath或更短configurations.runtime.asPath

于 2012-12-03T13:38:23.023 回答