web-dev-qa-db-ja.com

Gradle:メインソースとテストソースの依存関係として設定されたカスタムソース

生成されたすべてのコードを保持するために、Gradleプロジェクトでカスタムソースセットを作成しました。

sourceSets {
  generated {
    Java {
      srcDir 'src/generated/Java'
    }
    resources {
      srcDir 'src/generated/resources'
    }
  }
}

このソースセットのコードコンパイルの結果を、コンパイル時と実行時にmainおよびtestソースセットで利用できるようにしたいと思います。

Gradleでそれを行うための正しいセマンティックな方法は何ですか?

更新:

ここで提案されているように: Gradleに新しいソースセットを追加するにはどうすればよいですか? 機能しませんが、それでもJava.lang.ClassNotFoundExceptionアプリを起動したとき(コンパイルと単体テストは正常に実行されますが)。これが私が試したものです:

sourceSets {
  main {
    compileClasspath += sourceSets.generated.output
    runtimeClasspath += sourceSets.generated.output
  }

  test {
    compileClasspath += sourceSets.generated.output
    runtimeClasspath += sourceSets.generated.output
  }
}
16
Anton Moiseev
sourceSets {
    main {
        compileClasspath += generated.output
        runtimeClasspath += generated.output
    }
}

testソースセットについても同じです。

17