From a85c4d0c7a556ca03342cb21977e52443a6f4390 Mon Sep 17 00:00:00 2001 From: truman-show Date: Sun, 4 Oct 2020 16:44:14 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B0=81=20=EB=AA=A8=EB=93=88=EC=9D=98=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=EC=84=B1=EA=B4=80=EA=B3=84=EB=A5=BC=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=ED=95=98=EB=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - persistence 모듈에서 임시 h2DB를 사용하도록했습니다. - 이후 DB 작업이 완료된 이후 제거해야합니다. --- .../persistence/adapter-maria/build.gradle | 11 ++++++++ adapters/web/adapter-admin-api/build.gradle | 3 +++ adapters/web/adapter-client-api/build.gradle | 3 +++ applications/admin-api/build.gradle | 11 ++++++++ applications/client-api/build.gradle | 11 ++++++++ build.gradle | 26 ++++++++++++++----- common/build.gradle | 5 ++++ 7 files changed, 63 insertions(+), 7 deletions(-) diff --git a/adapters/persistence/adapter-maria/build.gradle b/adapters/persistence/adapter-maria/build.gradle index e69de29..0a43992 100644 --- a/adapters/persistence/adapter-maria/build.gradle +++ b/adapters/persistence/adapter-maria/build.gradle @@ -0,0 +1,11 @@ +dependencies { + implementation project(':domain') + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' + testImplementation 'org.springframework.boot:spring-boot-starter-test' + + + // TODO: h2 테스트 단위에서만 사용하도록 수정필요. + // application run을 위해 임시로 추가한 h2의존성 + runtimeOnly 'com.h2database:h2' + +} diff --git a/adapters/web/adapter-admin-api/build.gradle b/adapters/web/adapter-admin-api/build.gradle index e69de29..b7a0f61 100644 --- a/adapters/web/adapter-admin-api/build.gradle +++ b/adapters/web/adapter-admin-api/build.gradle @@ -0,0 +1,3 @@ +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-web' +} diff --git a/adapters/web/adapter-client-api/build.gradle b/adapters/web/adapter-client-api/build.gradle index e69de29..b7a0f61 100644 --- a/adapters/web/adapter-client-api/build.gradle +++ b/adapters/web/adapter-client-api/build.gradle @@ -0,0 +1,3 @@ +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-web' +} diff --git a/applications/admin-api/build.gradle b/applications/admin-api/build.gradle index e69de29..51b639e 100644 --- a/applications/admin-api/build.gradle +++ b/applications/admin-api/build.gradle @@ -0,0 +1,11 @@ +plugins { + id "org.springframework.boot" version "2.3.4.RELEASE" +} +// 관리자 Application 을 구성하는 의존성 +dependencies { + implementation project(':domain') + implementation project(':adapters:persistence:adapter-maria') + implementation project(':adapters:web:adapter-admin-api') + implementation 'org.springframework.boot:spring-boot-starter' + +} diff --git a/applications/client-api/build.gradle b/applications/client-api/build.gradle index e69de29..b428ad8 100644 --- a/applications/client-api/build.gradle +++ b/applications/client-api/build.gradle @@ -0,0 +1,11 @@ +plugins { + id "org.springframework.boot" version "2.3.4.RELEASE" +} +// 관리자 Application 을 구성하는 의존성 +dependencies { + implementation project(':domain') + implementation project(':adapters:persistence:adapter-maria') + implementation project(':adapters:web:adapter-client-api') + implementation 'org.springframework.boot:spring-boot-starter' + +} diff --git a/build.gradle b/build.gradle index ad948b7..fabe71b 100644 --- a/build.gradle +++ b/build.gradle @@ -1,9 +1,6 @@ plugins { id 'java' - id 'org.springframework.boot' version '2.3.4.RELEASE' - id "org.asciidoctor.convert" version "1.5.10" id "io.spring.dependency-management" version "1.0.10.RELEASE" - id 'checkstyle' } // 하위 프로젝트 공유 구성. @@ -13,6 +10,7 @@ subprojects { version = '0.0.1-SNAPSHOT' sourceCompatibility = JavaVersion.VERSION_12 + apply plugin: 'java' apply plugin: 'java-library' apply plugin: 'io.spring.dependency-management' @@ -20,10 +18,24 @@ subprojects { mavenCentral() } - dependencyManagement { - imports { - mavenBom("org.springframework.boot:spring-boot-dependencies:2.3.4.RELEASE") - } + dependencies { + testImplementation project(':test-support') + + implementation group: 'org.projectlombok', name: 'lombok', version: '1.18.12' + annotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.12' + testImplementation group: 'org.projectlombok', name: 'lombok', version: '1.18.12' + testAnnotationProcessor group: 'org.projectlombok', name: 'lombok', version: '1.18.12' + + // https://junit.org/junit5/docs/current/user-guide/ + //@Test 등 JUnit Jupiter를 사용하여 테스트를 작성하기위한 API + testImplementation('org.junit.jupiter:junit-jupiter-api') + //매개 변수화 된 테스트를 사용 2.15.1 + testCompileOnly('org.junit.jupiter:junit-jupiter-params') + testRuntimeOnly('org.junit.jupiter:junit-jupiter-engine') + + testCompileOnly group: 'org.assertj', name: 'assertj-core', version: '3.16.0' + testImplementation group: 'org.mockito', name: 'mockito-core', version: '3.3.3' + testImplementation group: 'org.mockito', name: 'mockito-junit-jupiter', version: '3.3.3' } } diff --git a/common/build.gradle b/common/build.gradle index e69de29..46bc4fe 100644 --- a/common/build.gradle +++ b/common/build.gradle @@ -0,0 +1,5 @@ +dependencies { + implementation 'org.springframework:spring-context' + implementation 'org.springframework:spring-tx' + api group: 'com.google.guava', name: 'guava', version: '29.0-jre' +}