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 に答える