私は基本的に依存関係provided
を模倣する方法を探しています。私は別のjar(dbドライバ)に依存するjar(dbドライバの拡張機能)をビルドしていますが、そのjarファイルは含めたくありません。コンパイル時のみのテストとテストのための依存関係
これを実現するにはcompileOnly
を使用できますが、必要なjarがテストに含まれていないため、テストは実行されずコンパイルされません。
testCompile
のような利用可能な依存関係のリストを試しましたが、コンパイル時とテストの実行時およびコンパイル時にjarを利用できるようにすることができませんでした。
どうすればその瓶を適切に含めることができますか?
編集:要求されたとして、build.gradleファイル:
group 'com.mygroup'
version '1.0-SNAPSHOT'
apply plugin: 'java'
sourceCompatibility = 1.8
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.11'
compileOnly "org.mongodb:mongodb-driver:3.3.0"
testCompile "org.mongodb:mongodb-driver:3.3.0"
}
二度依存性をリストに作業を行い、しかし、明らかに非常に素晴らしいソリューション
あなたは 'compileOnly'と' testCompile'両方として依存関係をリストアップしましたか?また、 'build.gradle'ファイル – JBirdVegas
を表示して、依存関係が2回働いているようですが、かなり醜い回避策のようです。私は 'build.gradle'ファイルを質問に追加しました。 –