From 682d22e95af31c9fc6d54d12bd4c4dfb404eb09b Mon Sep 17 00:00:00 2001 From: horobito Date: Tue, 5 Apr 2022 22:50:21 +0900 Subject: [PATCH 01/10] feat : set init [gradle] --- build.gradle | 27 +++++++++++++++++++++++---- settings.gradle | 5 +++++ 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/build.gradle b/build.gradle index c1a02d7..25745e8 100644 --- a/build.gradle +++ b/build.gradle @@ -18,16 +18,35 @@ repositories { mavenCentral() } + + dependencies { - implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' - compileOnly 'org.projectlombok:lombok' + testImplementation 'org.springframework.boot:spring-boot-starter-test' developmentOnly 'org.springframework.boot:spring-boot-devtools' - runtimeOnly 'mysql:mysql-connector-java' + compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' - testImplementation 'org.springframework.boot:spring-boot-starter-test' } + +subprojects{ + apply plugin: 'java' + apply plugin : 'java-library' + + repositories { + mavenCentral() + } + + dependencies { + implementation 'org.springframework.boot:spring-boot-autoconfigure:2.6.6' + testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' + testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' + implementation 'org.projectlombok:lombok:1.18.22' + + } +} + + tasks.named('test') { useJUnitPlatform() } diff --git a/settings.gradle b/settings.gradle index a1bb289..b0610df 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,6 @@ rootProject.name = 'haklind' +include 'api' +include 'application' +include 'domain' +include 'infrastructure' + From 009216a58c00eb33d6ef6a105c1e660a42300355 Mon Sep 17 00:00:00 2001 From: horobito Date: Tue, 5 Apr 2022 22:52:18 +0900 Subject: [PATCH 02/10] feat : set [api] module --- api/build.gradle | 4 ++++ api/src/main/java/TestController.java | 9 +++++++++ 2 files changed, 13 insertions(+) create mode 100644 api/build.gradle create mode 100644 api/src/main/java/TestController.java diff --git a/api/build.gradle b/api/build.gradle new file mode 100644 index 0000000..88e576f --- /dev/null +++ b/api/build.gradle @@ -0,0 +1,4 @@ +dependencies { + api project(':application') + implementation 'org.springframework.boot:spring-boot-starter-web:2.6.6' +} \ No newline at end of file diff --git a/api/src/main/java/TestController.java b/api/src/main/java/TestController.java new file mode 100644 index 0000000..3e5f362 --- /dev/null +++ b/api/src/main/java/TestController.java @@ -0,0 +1,9 @@ +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequiredArgsConstructor +public class TestController { + + private final TestService testService; +} From d1b4a3a8f80d09990b2bb6afd6b54d567b58c556 Mon Sep 17 00:00:00 2001 From: horobito Date: Tue, 5 Apr 2022 22:52:28 +0900 Subject: [PATCH 03/10] feat : set [application] module --- application/build.gradle | 3 +++ application/src/main/java/TestService.java | 7 +++++++ 2 files changed, 10 insertions(+) create mode 100644 application/build.gradle create mode 100644 application/src/main/java/TestService.java diff --git a/application/build.gradle b/application/build.gradle new file mode 100644 index 0000000..8afbd73 --- /dev/null +++ b/application/build.gradle @@ -0,0 +1,3 @@ +dependencies { + api project(':domain') +} \ No newline at end of file diff --git a/application/src/main/java/TestService.java b/application/src/main/java/TestService.java new file mode 100644 index 0000000..da0085d --- /dev/null +++ b/application/src/main/java/TestService.java @@ -0,0 +1,7 @@ +import org.springframework.stereotype.Service; + +@Service +public class TestService { + +} + From cafc81ca9df4073a40bf053c635af83010c2c3a0 Mon Sep 17 00:00:00 2001 From: horobito Date: Tue, 5 Apr 2022 22:52:34 +0900 Subject: [PATCH 04/10] feat : set [domain] module --- domain/build.gradle | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 domain/build.gradle diff --git a/domain/build.gradle b/domain/build.gradle new file mode 100644 index 0000000..9721bed --- /dev/null +++ b/domain/build.gradle @@ -0,0 +1,4 @@ +dependencies { + api project(":infrastructure") + implementation 'org.springframework.boot:spring-boot-starter-data-jpa' +} \ No newline at end of file From 625477946c02601521a284171d2a333d6e5d7fcd Mon Sep 17 00:00:00 2001 From: horobito Date: Tue, 5 Apr 2022 22:52:46 +0900 Subject: [PATCH 05/10] feat : set [infrastructure] module --- infrastructure/build.gradle | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 infrastructure/build.gradle diff --git a/infrastructure/build.gradle b/infrastructure/build.gradle new file mode 100644 index 0000000..5e1e5cc --- /dev/null +++ b/infrastructure/build.gradle @@ -0,0 +1,3 @@ +dependencies { + runtimeOnly 'mysql:mysql-connector-java' +} \ No newline at end of file From 08a157222d59a655d1a31a8cdf693ee300d00891 Mon Sep 17 00:00:00 2001 From: horobito Date: Fri, 8 Apr 2022 15:58:54 +0900 Subject: [PATCH 06/10] refact: move to [server] module --- .../src/main/java}/haklind/HaklindApplication.java | 2 +- .../src}/main/resources/application.properties | 0 .../example/haklind/HaklindApplicationTests.java | 13 ------------- 3 files changed, 1 insertion(+), 14 deletions(-) rename {src/main/java/com/example => server/src/main/java}/haklind/HaklindApplication.java (91%) rename {src => server/src}/main/resources/application.properties (100%) delete mode 100644 src/test/java/com/example/haklind/HaklindApplicationTests.java diff --git a/src/main/java/com/example/haklind/HaklindApplication.java b/server/src/main/java/haklind/HaklindApplication.java similarity index 91% rename from src/main/java/com/example/haklind/HaklindApplication.java rename to server/src/main/java/haklind/HaklindApplication.java index 88c2328..7268eb2 100644 --- a/src/main/java/com/example/haklind/HaklindApplication.java +++ b/server/src/main/java/haklind/HaklindApplication.java @@ -1,4 +1,4 @@ -package com.example.haklind; +package haklind; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git a/src/main/resources/application.properties b/server/src/main/resources/application.properties similarity index 100% rename from src/main/resources/application.properties rename to server/src/main/resources/application.properties diff --git a/src/test/java/com/example/haklind/HaklindApplicationTests.java b/src/test/java/com/example/haklind/HaklindApplicationTests.java deleted file mode 100644 index c5b5c0c..0000000 --- a/src/test/java/com/example/haklind/HaklindApplicationTests.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.example.haklind; - -import org.junit.jupiter.api.Test; -import org.springframework.boot.test.context.SpringBootTest; - -@SpringBootTest -class HaklindApplicationTests { - - @Test - void contextLoads() { - } - -} From a672b3f838fa60a43e7e707a5e44d1d99dd3a422 Mon Sep 17 00:00:00 2001 From: horobito Date: Fri, 8 Apr 2022 16:00:57 +0900 Subject: [PATCH 07/10] feat: create module [server] and change dependency location in [api] to [server] --- api/build.gradle | 1 - server/build.gradle | 4 ++++ 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 server/build.gradle diff --git a/api/build.gradle b/api/build.gradle index 88e576f..1578d43 100644 --- a/api/build.gradle +++ b/api/build.gradle @@ -1,4 +1,3 @@ dependencies { api project(':application') - implementation 'org.springframework.boot:spring-boot-starter-web:2.6.6' } \ No newline at end of file diff --git a/server/build.gradle b/server/build.gradle new file mode 100644 index 0000000..fa6de07 --- /dev/null +++ b/server/build.gradle @@ -0,0 +1,4 @@ +dependencies { + implementation 'org.springframework.boot:spring-boot-starter-web:2.6.6' + testImplementation 'org.springframework.boot:spring-boot-starter-test' +} \ No newline at end of file From d0ae7aafdd5bd72f1c0d8f1309aeb277361ec49d Mon Sep 17 00:00:00 2001 From: horobito Date: Fri, 8 Apr 2022 16:01:31 +0900 Subject: [PATCH 08/10] refact : change dependency --- application/build.gradle | 1 + domain/build.gradle | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/application/build.gradle b/application/build.gradle index 8afbd73..f1e5e96 100644 --- a/application/build.gradle +++ b/application/build.gradle @@ -1,3 +1,4 @@ dependencies { api project(':domain') + api project(':infrastructure') } \ No newline at end of file diff --git a/domain/build.gradle b/domain/build.gradle index 9721bed..9e8fb62 100644 --- a/domain/build.gradle +++ b/domain/build.gradle @@ -1,4 +1,3 @@ dependencies { - api project(":infrastructure") implementation 'org.springframework.boot:spring-boot-starter-data-jpa' } \ No newline at end of file From e849f6b91d9609572ff9d54a04c9f80b454ecddd Mon Sep 17 00:00:00 2001 From: horobito Date: Fri, 8 Apr 2022 16:02:05 +0900 Subject: [PATCH 09/10] refact : change dependency's attribute(?) --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 25745e8..2508e31 100644 --- a/build.gradle +++ b/build.gradle @@ -41,7 +41,7 @@ subprojects{ implementation 'org.springframework.boot:spring-boot-autoconfigure:2.6.6' testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1' testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1' - implementation 'org.projectlombok:lombok:1.18.22' + compileOnly 'org.projectlombok:lombok:1.18.22' } } From e3937a71b32a03701e02bd6856fde0307778f74d Mon Sep 17 00:00:00 2001 From: horobito Date: Fri, 8 Apr 2022 16:02:17 +0900 Subject: [PATCH 10/10] feat : add new module --- settings.gradle | 1 + 1 file changed, 1 insertion(+) diff --git a/settings.gradle b/settings.gradle index b0610df..ad41917 100644 --- a/settings.gradle +++ b/settings.gradle @@ -3,4 +3,5 @@ include 'api' include 'application' include 'domain' include 'infrastructure' +include 'server'