Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[*.{kt,kts}]

ktlint_standard_blank-line-before-declaration = disabled
ktlint_standard_chain-method-continuation = disabled
ktlint_standard_class-naming = disabled
ktlint_standard_class-signature = disabled
ktlint_standard_function-expression-body = disabled
ktlint_standard_function-naming = disabled
ktlint_standard_function-signature = disabled
ktlint_standard_if-else-wrapping = disabled
ktlint_standard_max-line-length = disabled
ktlint_standard_multiline-expression-wrapping = disabled
ktlint_standard_no-blank-line-in-list = disabled
ktlint_standard_no-empty-first-line-in-class-body = disabled
ktlint_standard_property-naming = disabled
ktlint_standard_trailing-comma-on-call-site = disabled
7 changes: 4 additions & 3 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,11 @@ jobs:
distribution: 'zulu'
java-version: 17

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4.3.0

- name: Assemble and Check
uses: gradle/gradle-build-action@v3
with:
arguments: assemble check
run: ./gradlew assemble check

- name: Upload reports
if: failure()
Expand Down
81 changes: 54 additions & 27 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,15 +1,53 @@
plugins {
java
id("com.diffplug.eclipse.apt") version "4.2.0"
id("com.diffplug.spotless") version "7.0.2"
id("org.domaframework.doma.compile") version "3.0.1"
alias(libs.plugins.eclipse.apt)
alias(libs.plugins.spotless)
alias(libs.plugins.doma.compile)
}

// Retain a reference to rootProject.libs to make the version catalog accessible within allprojects and subprojects.
// See https://github.com/gradle/gradle/issues/16708
val catalog = libs

allprojects {
apply(plugin = "base")
apply(plugin = catalog.plugins.spotless.get().pluginId)

repositories {
mavenCentral()
mavenLocal()
maven(url = "https://oss.sonatype.org/content/repositories/snapshots/")
}

spotless {
lineEndings = com.diffplug.spotless.LineEnding.UNIX
java {
googleJavaFormat(catalog.google.java.format.get().version)
}
kotlinGradle {
ktlint(catalog.ktlint.get().version)
}
format("misc") {
target("**/*.gitignore", "**/*.md")
targetExclude("**/bin/**", "**/build/**")
leadingTabsToSpaces()
trimTrailingWhitespace()
endWithNewline()
}
}

tasks {
build {
dependsOn(spotlessApply)
}
}
}

subprojects {
apply(plugin = "java")
apply(plugin = "com.diffplug.eclipse.apt")
apply(plugin = "com.diffplug.spotless")
apply(plugin = "org.domaframework.doma.compile")
apply(plugin = catalog.plugins.eclipse.apt.get().pluginId)
apply(plugin = catalog.plugins.spotless.get().pluginId)
apply(plugin = catalog.plugins.doma.compile.get().pluginId)

java {
toolchain {
Expand All @@ -27,29 +65,24 @@ subprojects {
}
}

repositories {
mavenCentral()
mavenLocal()
maven(url = "https://oss.sonatype.org/content/repositories/snapshots/")
}

dependencies {
val domaVersion: String by project
annotationProcessor("org.seasar.doma:doma-processor:${domaVersion}")
implementation("org.seasar.doma:doma-core:${domaVersion}")
implementation("org.seasar.doma:doma-slf4j:${domaVersion}")
runtimeOnly("ch.qos.logback:logback-classic:1.5.16")
runtimeOnly("com.h2database:h2:2.3.232")
testImplementation("org.junit.jupiter:junit-jupiter-api:5.11.4")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:5.11.4")
annotationProcessor(catalog.doma.processor)
implementation(catalog.doma.core)
implementation(catalog.doma.slf4j)
runtimeOnly(catalog.logback.classic)
runtimeOnly(catalog.jdbc.h2)
testImplementation(catalog.junit.jupiter.api)
testRuntimeOnly(catalog.junit.jupiter.engine)
}

eclipse {
classpath {
file {
whenMerged {
val classpath = this as org.gradle.plugins.ide.eclipse.model.Classpath
val folder = org.gradle.plugins.ide.eclipse.model.SourceFolder(".apt_generated", "bin/main")
val folder =
org.gradle.plugins.ide.eclipse.model
.SourceFolder(".apt_generated", "bin/main")
classpath.entries.add(folder)
val dir = file(folder.path)
if (!dir.exists()) {
Expand All @@ -65,10 +98,4 @@ subprojects {
// Reset all Eclipse settings when "Refresh Gradle Project" is executed
synchronizationTasks("cleanEclipse", "eclipse")
}

spotless {
java {
googleJavaFormat("1.23.0")
}
}
}
14 changes: 4 additions & 10 deletions dao-style-basic/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ plugins {
tasks {
compileJava {
val aptOptions = extensions.getByType<com.diffplug.gradle.eclipse.apt.AptPlugin.AptOptions>()
aptOptions.processorArgs = mapOf(
"doma.domain.converters" to "example.dao_style_basic.domain.DomainConverterProvider"
)
aptOptions.processorArgs =
mapOf(
"doma.domain.converters" to "example.dao_style_basic.domain.DomainConverterProvider",
)
}
}

dependencies {
val domaVersion: String by project
annotationProcessor("org.seasar.doma:doma-processor:${domaVersion}")
implementation("org.seasar.doma:doma-core:${domaVersion}")
implementation("org.seasar.doma:doma-slf4j:${domaVersion}")
}
14 changes: 4 additions & 10 deletions dao-style-file/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ plugins {
tasks {
compileJava {
val aptOptions = extensions.getByType<com.diffplug.gradle.eclipse.apt.AptPlugin.AptOptions>()
aptOptions.processorArgs = mapOf(
"doma.domain.converters" to "example.dao_style_file.domain.DomainConverterProvider"
)
aptOptions.processorArgs =
mapOf(
"doma.domain.converters" to "example.dao_style_file.domain.DomainConverterProvider",
)
}
}

dependencies {
val domaVersion: String by project
annotationProcessor("org.seasar.doma:doma-processor:${domaVersion}")
implementation("org.seasar.doma:doma-core:${domaVersion}")
implementation("org.seasar.doma:doma-slf4j:${domaVersion}")
}
15 changes: 4 additions & 11 deletions dao-style-text/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,9 @@ plugins {
tasks {
compileJava {
val aptOptions = extensions.getByType<com.diffplug.gradle.eclipse.apt.AptPlugin.AptOptions>()
aptOptions.processorArgs = mapOf(
"doma.domain.converters" to "example.dao_style_text.domain.DomainConverterProvider"
)
aptOptions.processorArgs =
mapOf(
"doma.domain.converters" to "example.dao_style_text.domain.DomainConverterProvider",
)
}
}

dependencies {
val domaVersion: String by project
annotationProcessor("org.seasar.doma:doma-processor:${domaVersion}")
implementation("org.seasar.doma:doma-core:${domaVersion}")
implementation("org.seasar.doma:doma-slf4j:${domaVersion}")
}

14 changes: 4 additions & 10 deletions dsl-style-java/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,9 @@ plugins {
tasks {
compileJava {
val aptOptions = extensions.getByType<com.diffplug.gradle.eclipse.apt.AptPlugin.AptOptions>()
aptOptions.processorArgs = mapOf(
"doma.domain.converters" to "example.dsl_style_java.domain.DomainConverterProvider"
)
aptOptions.processorArgs =
mapOf(
"doma.domain.converters" to "example.dsl_style_java.domain.DomainConverterProvider",
)
}
}

dependencies {
val domaVersion: String by project
annotationProcessor("org.seasar.doma:doma-processor:${domaVersion}")
implementation("org.seasar.doma:doma-core:${domaVersion}")
implementation("org.seasar.doma:doma-slf4j:${domaVersion}")
}
2 changes: 0 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
domaVersion=3.4.0

# https://github.com/diffplug/spotless/issues/834
org.gradle.jvmargs=-Dfile.encoding=UTF-8 \
--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED \
Expand Down
23 changes: 23 additions & 0 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
[versions]
doma = "3.4.0"
junit = "5.11.4"

[libraries]
doma-core = { module = "org.seasar.doma:doma-core", version.ref = "doma"}
doma-processor = { module = "org.seasar.doma:doma-processor", version.ref = "doma"}
doma-slf4j = { module = "org.seasar.doma:doma-slf4j", version.ref = "doma"}

jdbc-h2 = { module = "com.h2database:h2", version = "2.3.232" }

logback-classic = { module = "ch.qos.logback:logback-classic", version = "1.5.16" }

junit-jupiter-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "junit" }
junit-jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "junit" }

google-java-format = { module = "com.google.googlejavaformat:google-java-format", version = "1.25.2" }
ktlint = { module = "com.pinterest.ktlint:ktlint-cli", version = "1.5.0" }

[plugins]
spotless = { id = "com.diffplug.spotless", version = "7.0.2" }
doma-compile = { id = "org.domaframework.doma.compile", version = "3.0.1" }
eclipse-apt = { id = "com.diffplug.eclipse.apt", version = "4.2.0" }
14 changes: 4 additions & 10 deletions jpms-java/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,13 @@ plugins {
tasks {
compileJava {
val aptOptions = extensions.getByType<com.diffplug.gradle.eclipse.apt.AptPlugin.AptOptions>()
aptOptions.processorArgs = mapOf(
"doma.domain.converters" to "example.jpms_java.domain.DomainConverterProvider"
)
aptOptions.processorArgs =
mapOf(
"doma.domain.converters" to "example.jpms_java.domain.DomainConverterProvider",
)
}
}

dependencies {
val domaVersion: String by project
annotationProcessor("org.seasar.doma:doma-processor:${domaVersion}")
implementation("org.seasar.doma:doma-core:${domaVersion}")
implementation("org.seasar.doma:doma-slf4j:${domaVersion}")
}

application {
mainClass.set("example.jpms_java.Main")
}
Loading