コンテンツにスキップ

プロジェクトの共通設定⚓︎

プロジェクト全体の設定として、ルートプロジェクト内で設定すべき内容について解説します。 Spring Initializr で作成したルートディレクトリを Visual Studio Code 等で開いてください。

マルチプロジェクト構成のための設定⚓︎

Spring Initializr を利用して作成したプロジェクトの雛型は、単一のプロジェクト構成を想定したものであるため、マルチプロジェクトとして動作するようにします。

ルートプロジェクト内に配置したサブプロジェクトをプロジェクトとして取り込むように、ルートプロジェクト直下の settings.gradle を修正します。以下のように、rootProject.name にルートプロジェクトの名前を設定し、 include にサブプロジェクトの名前を列挙します。なお各プロジェクトの名前はフォルダー名(Spring Initializr で設定した Metadata : Artifact)に対応します。

{ルートプロジェクト}/settings.gradle
1
2
rootProject.name = 'xx-system' // ルートプロジェクトの名前
include 'a-function', 'b-function', 'web', 'system-common' // サブプロジェクトの名前

次に、ルートプロジェクトにある不要な記述を取り除きます。build.gradleから以下の項目を削除してください。

{ルートプロジェクト}/build.gradle
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
plugins {
  id 'java'
  id 'org.springframework.boot' version 'x.x.x'
  id 'io.spring.dependency-management' version 'x.x.x'
}

group = 'プロジェクトのグループ名'
version = 'x.x.x-SNAPSHOT'
description = 'プロジェクトの説明'

java {
  toolchain {
    languageVersion = JavaLanguageVersion.of(x)
  }
}

repositories {
  mavenCentral()
}

dependencies {
  implementation 'org.springframework.boot:spring-boot-starter'
  testImplementation 'org.springframework.boot:spring-boot-starter-test'
  testRuntimeOnly 'org.junit.platform:junit-platform-launcher'
}

tasks.named('test') {
  useJUnitPlatform()
}

ビルドスクリプトの共通化⚓︎

ビルドスクリプトの共通化は CSR 編と同様です。

こちら を参照してください。