Gradleのビルドスクリプトについての質問です。
質問の回答に必要な情報が他にもあればコメントへの記載をお願い致します。
###やりたいこと
プロジェクトA,Bがあった場合、AからBを参照できる(BのクラスやメソッドをAでも使用できる)ような
gradleビルドの設定をしたいです。
前提
A,BどちらのプロジェクトでもLombokやJPAなどを使いたいためA,Bどちらのbuild.gradleにも以下のような記述がされています。
dependencies { implementation('org.springframework.boot:spring-boot-starter-data-jpa') implementation('org.springframework.boot:spring-boot-starter-web') compileOnly('org.projectlombok:lombok') compileOnly('com.sun.mail:javax.mail') }
###プロジェクト構成
プロジェクト構成は以下の通りです。
A、Bが同じ階層にあり、両プロジェクトにbuild.gradleとsetting.gradleがある状況です。
├── Project_A │ ├── build.gradle │ ├── settings.gradle │ └── src │ └── main │ └── java │ └── a │ └── A.java └── Project_B ├── build.gradle ├── settings.gradle └── src └── main └── java └── b └── B.java
###試したこと
ProjectAのbuild.gradleとsetting.gradleに以下のような記載をしてBへの参照を実現しようとしました。
・build.gradle(該当部分のみ)
dependencies { compile project(':Project_B') }
・setting.gradle(該当部分のみ)
includeFlat('Project_B')
するとビルド時に(gradlew build実行)以下のようなエラーが発生し、ビルドに失敗します。
> Task :compileJava FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > Could not resolve all files for configuration ':compileClasspath'. > Could not find org.projectlombok:lombok:. Required by: project : > Could not find com.sun.mail:javax.mail:. Required by: project : > Could not find org.springframework.boot:spring-boot-starter-data-jpa:. Required by: project : > Could not find org.springframework.boot:spring-boot-starter-web:.

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。