(refac) Remove src/main from all source code paths.

Look, this will make the git history look funny, but trimming unnecessary depth from the source tree is a very necessary sanity-preserving measure when dealing with a super-modularized codebase like this one.

While it makes the project configuration a bit less conventional, it will save you several clicks every time you jump between modules.  Which you'll do a lot, because it's *modul*ar.  The src/main/java convention makes a lot of sense for a non-modular project though.  This ain't that.
This commit is contained in:
Viktor Lofgren 2024-02-23 16:13:40 +01:00
parent 56d35aa596
commit 1d34224416
1555 changed files with 261 additions and 93 deletions

View File

@ -17,6 +17,14 @@ compileTestJava.options.encoding = "UTF-8"
subprojects.forEach {it ->
// Enable preview features for the entire project
if (it.path.contains(':code:')) {
sourceSets.main.java.srcDirs += file('java')
sourceSets.main.resources.srcDirs += file('resources')
sourceSets.test.java.srcDirs += file('test')
sourceSets.test.resources.srcDirs += file('test-resources')
}
it.tasks.withType(JavaCompile).configureEach {
options.compilerArgs += ['--enable-preview']
}
@ -32,34 +40,11 @@ subprojects.forEach {it ->
preserveFileTimestamps = false
reproducibleFileOrder = true
}
}
ext {
dockerImageBase='container-registry.oracle.com/graalvm/jdk:21@sha256:1fd33d4d4eba3a9e1a41a728e39ea217178d257694eea1214fec68d2ed4d3d9b'
}
allprojects {
apply plugin: 'java'
apply plugin: 'io.freefair.lombok'
dependencies {
implementation libs.lombok
testImplementation libs.lombok
annotationProcessor libs.lombok
lombok libs.lombok // prevent plugin from downgrading the version to something incompatible with '19
}
test {
maxHeapSize = "8G"
useJUnitPlatform()
}
tasks.register('fastTests', Test) {
maxHeapSize = "8G"
useJUnitPlatform {
excludeTags "slow"
}
}
}
idea {
module {

View File

@ -11,6 +11,8 @@ java {
}
}
apply from: "$rootProject.projectDir/srcsets.gradle"
dependencies {
implementation project(':code:common:service-discovery')
implementation project(':code:common:db')

View File

@ -26,6 +26,8 @@ configurations {
flywayMigration.extendsFrom(implementation)
}
apply from: "$rootProject.projectDir/srcsets.gradle"
dependencies {
implementation project(':code:common:model')

View File

@ -14,6 +14,8 @@ configurations {
flywayMigration.extendsFrom(implementation)
}
apply from: "$rootProject.projectDir/srcsets.gradle"
dependencies {
implementation project(':code:common:model')
implementation project(':code:common:service')

View File

@ -10,6 +10,8 @@ java {
}
}
apply from: "$rootProject.projectDir/srcsets.gradle"
dependencies {
implementation project(':code:common:service-discovery')
implementation project(':code:libraries:big-string')

View File

@ -10,6 +10,8 @@ java {
}
}
apply from: "$rootProject.projectDir/srcsets.gradle"
dependencies {
implementation libs.notnull

Some files were not shown because too many files have changed in this diff Show More