コンテンツにスキップ

system-common プロジェクトの設定

system-common プロジェクトの設定⚓︎

system-common プロジェクトの依存ライブラリについては、特に必須や推奨するライブラリはありません。 開発するシステム共通部品で必要なライブラリを適宜追加します。

また、 system-common プロジェクトは他のプロジェクトを参照する想定はないので、他のプロジェクトを依存関係に含める必要はありません。

ロギングライブラリの除外設定⚓︎

依存関係に記載している org.springframework.boot:spring-boot-starter ライブラリは、デフォルトで Logback 用のライブラリである org.springframework.boot:spring-boot-starter-logging が推移的依存で追加されます。

AlesInfiny Maia OSS Edition では、ロギングライブラリとして Apache Log4j 2 (以降 log4j2 )を使用します。 そのため、以下のようにデフォルトのロギングライブラリを依存関係から除外する設定を記述します。

spring-boot-starter-logging の除外設定
1
2
3
4
5
configurations {
 all {
  exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
 }
}

プロジェクトのビルド方法の設定⚓︎

system-common プロジェクトは単体で動作せず、他プロジェクトからライブラリとして呼び出します。 呼び出し可能な Jar ファイルで出力する必要がないため以下を設定します。

system-common/build.gradle
1
2
3
4
5
6
7
bootJar {
  enabled = false
}

jar {
  enabled = true
}

また、併せて不要なファイルを削除します。 system-common プロジェクトの src 以下にある、 SystemCommonApplication.javaSystemCommonApplicationTest.java を削除してください。

ここまでを実行した後に、適切にビルドが実行できるかを確認します。 ターミナルを用いてルートプロジェクト直下で以下を実行してください。

system-common プロジェクトのビルド
1
./gradlew system-common:build
ここまでの手順を実行した際の system-common/build.gradle の例
system-common/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
30
31
32
33
34
35
36
37
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'

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

repositories {
  mavenCentral()
}

dependencies {
  // その他、プロジェクトに必要な依存ライブラリは任意で追加してください。
}

configurations {
  all {
    exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
  }
}


bootJar {
  enabled = false
}

jar {
  enabled = true
}

メッセージ管理の設定⚓︎

system-common プロジェクトで管理する共通メッセージの設定方法については、こちら を参照してください。