質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

Q&A

1回答

2625閲覧

eclipseでgradleマルチプロジェクト構成にしたとき、ルートプロジェクトとサブプロジェクトのリソースが重複する

hokeke

総合スコア8

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

Gradle

Gradleは、ビルド自動化ツールです。 ソフトウェアパッケージやドキュメント、 または実際に何か他の種類のプロジェクトの構築、テスト、公開、展開などを自動化が出来ます

0グッド

0クリップ

投稿2020/07/05 09:37

編集2020/07/05 13:16

前提・実現したいこと

eclipseでgradleを使用し、以下のようなマルチプロジェクト構成のビルドを行おうとしています。

- projectRoot - subproject1 - src - main - java - example - Example.java - subproject2 - src ・・・ build.gradle setting.gradle

ビルド自体は成功し、アプリケーションも問題なく動くのですが、Ctrl+Shift+Rでリソース検索する際に同じソースが複数表示されます。
具体的には以下のように表示されます。
projectRoot/subproject1/src/main/java/example/Example.java
subproject1/src/main/java/example/Example.java
※実態は同じファイル

ルートプロジェクト側のソースをリソースとして認識させないようにする方法があればご教示いただきたいです。
(↓だけ表示されるようにしたい)
subproject1/src/main/java/example/Example.java

該当のソースコード

build.gradle

gradle

1plugins { 2 id 'org.springframework.boot' version "2.2.6.RELEASE" 3 id 'io.spring.dependency-management' version '1.0.9.RELEASE' 4} 5 6subprojects { 7 apply plugin: 'eclipse' 8 apply plugin: 'org.springframework.boot' 9 apply plugin: 'io.spring.dependency-management' 10 apply plugin: 'java' 11 12 group = 'com.example' 13 version = "1.0.0" 14 sourceCompatibility = '11' 15 16 [compileJava, compileTestJava, javadoc].each { it.options.encoding = "UTF-8" } 17 18 configurations { 19 developmentOnly 20 runtimeClasspath { 21 extendsFrom developmentOnly 22 } 23 compileOnly { 24 extendsFrom annotationProcessor 25 } 26 } 27 28 repositories { 29 mavenCentral() 30 } 31 32 dependencies { 33 // 省略 34 } 35 36 test.enabled = false 37 38} 39 40project(':subproject1') { 41 42 dependencies { 43 // 省略 44 } 45 46 jar.enabled = true 47 bootJar.enabled = false 48 49} 50 51project(':subproject2') { 52 53 apply plugin: 'war' 54 55 dependencies { 56 implementation project(':subproject1') 57 // 省略 58 } 59}

setting.gradle

gradle

1rootProject.name = 'rootProject' 2include ':subproject1', ':subproject2'

補足情報(FW/ツールのバージョンなど)

eclipse: 2020-03
gradle: 7.0

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

@SpringBootApplication(nameGenerator = **** )

の設定で別名にしましょう

投稿2020/07/05 10:54

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hokeke

2020/07/05 13:23

ご回答いただきありがとうございます。 Bean名が重複しているわけではないのです。 (アプリケーションは問題なく動作しています) 質問内容が分かりにくかったかもしれません。少し修正しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問