Skip to content

Commit 17a1eb9

Browse files
committed
feat(configuration): add initial configuration for module-a and module-b with dependencies and application setup (#6)
1 parent 74f47c6 commit 17a1eb9

11 files changed

Lines changed: 151 additions & 0 deletions

File tree

systems/configuration/.bazelrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
build --java_language_version=21
2+
build --java_runtime_version=remotejdk_21
3+
build --tool_java_language_version=21
4+
build --tool_java_runtime_version=remotejdk_21
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
8.5.1

systems/configuration/.gitignore

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
bazel-*
2+
.bazelbsp/
3+
.idea/
4+
*.iml
5+
.vscode/
6+
*.swp
7+
*.swo
8+
*~
9+
.DS_Store
10+
.AppleDouble
11+
.LSOverride
12+
*.log
13+
*.tmp
14+
*.temp
15+
.claude/
16+
.idea
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_binary", "kt_jvm_test")
2+
3+
load("//module-a:deps.bzl", "MODULE_DEPS", "TEST_DEPS")
4+
5+
package(default_visibility = ["//visibility:public"])
6+
7+
setup_kotlin_compiler()
8+
9+
kt_jvm_binary(
10+
name = "main",
11+
srcs = glob(["src/main/kotlin/**/*.kt"]),
12+
main_class = "hs.kr.entrydsm.example.ExampleApplicationKt",
13+
plugins = ["//:spring_allopen"],
14+
deps = MODULE_DEPS,
15+
javac_opts = "//:javac_options",
16+
kotlinc_opts = "//:kotlinc_options",
17+
)
18+
19+
kt_jvm_test(
20+
name = "test",
21+
srcs = glob(["src/test/kotlin/**/*.kt"]),
22+
test_class = "hs.kr.entrydsm.example.ExampleApplicationTest",
23+
plugins = ["//:spring_allopen"],
24+
deps = MODULE_DEPS + TEST_DEPS,
25+
javac_opts = "//:javac_options",
26+
kotlinc_opts = "//:kotlinc_options",
27+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
SPRING_DEPS = [
2+
"@maven//:org_springframework_boot_spring_boot_starter_web",
3+
"@maven//:org_springframework_boot_spring_boot_starter_actuator",
4+
]
5+
6+
KOTLIN_DEPS = [
7+
"@maven//:org_jetbrains_kotlin_kotlin_reflect",
8+
"@maven//:com_fasterxml_jackson_module_jackson_module_kotlin",
9+
]
10+
11+
TEST_DEPS = [
12+
"@maven//:org_springframework_boot_spring_boot_starter_test",
13+
"@maven//:junit_junit",
14+
]
15+
16+
MODULE_DEPS = SPRING_DEPS + KOTLIN_DEPS
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package hs.kr.entrydsm.example
2+
3+
import org.springframework.boot.autoconfigure.SpringBootApplication
4+
import org.springframework.boot.runApplication
5+
6+
@SpringBootApplication
7+
class ExampleApplication
8+
9+
fun main(args: Array<String>) {
10+
runApplication<ExampleApplication>(*args)
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package hs.kr.entrydsm.example
2+
3+
import org.junit.Assert.assertEquals
4+
import org.junit.Test
5+
6+
class ExampleApplicationTest {
7+
@Test
8+
fun contextLoads() {
9+
assertEquals(4, 2 + 2)
10+
}
11+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
load("@rules_kotlin//kotlin:jvm.bzl", "kt_jvm_binary", "kt_jvm_test")
2+
3+
load("//module-a:deps.bzl", "MODULE_DEPS", "TEST_DEPS")
4+
5+
package(default_visibility = ["//visibility:public"])
6+
7+
setup_kotlin_compiler()
8+
9+
kt_jvm_binary(
10+
name = "main",
11+
srcs = glob(["src/main/kotlin/**/*.kt"]),
12+
main_class = "hs.kr.entrydsm.example.ExampleApplicationKt",
13+
plugins = ["//:spring_allopen"],
14+
deps = MODULE_DEPS,
15+
javac_opts = "//:javac_options",
16+
kotlinc_opts = "//:kotlinc_options",
17+
)
18+
19+
kt_jvm_test(
20+
name = "test",
21+
srcs = glob(["src/test/kotlin/**/*.kt"]),
22+
test_class = "hs.kr.entrydsm.example.ExampleApplicationTest",
23+
plugins = ["//:spring_allopen"],
24+
deps = MODULE_DEPS + TEST_DEPS,
25+
javac_opts = "//:javac_options",
26+
kotlinc_opts = "//:kotlinc_options",
27+
)
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
SPRING_DEPS = [
2+
"@maven//:org_springframework_boot_spring_boot_starter_web",
3+
"@maven//:org_springframework_boot_spring_boot_starter_actuator",
4+
]
5+
6+
KOTLIN_DEPS = [
7+
"@maven//:org_jetbrains_kotlin_kotlin_reflect",
8+
"@maven//:com_fasterxml_jackson_module_jackson_module_kotlin",
9+
]
10+
11+
TEST_DEPS = [
12+
"@maven//:org_springframework_boot_spring_boot_starter_test",
13+
"@maven//:junit_junit",
14+
]
15+
16+
MODULE_DEPS = SPRING_DEPS + KOTLIN_DEPS
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package hs.kr.entrydsm.example
2+
3+
import org.springframework.boot.autoconfigure.SpringBootApplication
4+
import org.springframework.boot.runApplication
5+
6+
@SpringBootApplication
7+
class ExampleApplication
8+
9+
fun main(args: Array<String>) {
10+
runApplication<ExampleApplication>(*args)
11+
}

0 commit comments

Comments
 (0)