Skip to content

Commit

Permalink
Extract model-reflect from model-core
Browse files Browse the repository at this point in the history
  • Loading branch information
bamboo committed Feb 10, 2025
1 parent f021f82 commit 3a64efe
Show file tree
Hide file tree
Showing 75 changed files with 93 additions and 5 deletions.
7 changes: 7 additions & 0 deletions .teamcity/subprojects.json
Original file line number Diff line number Diff line change
Expand Up @@ -874,6 +874,13 @@
"functionalTests": true,
"crossVersionTests": false
},
{
"name": "model-reflect",
"path": "platforms/core-configuration/model-reflect",
"unitTests": true,
"functionalTests": false,
"crossVersionTests": false
},
{
"name": "native",
"path": "platforms/core-runtime/native",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ dependencies {
implementation(projects.core)
implementation(projects.coreApi)
implementation(projects.coreKotlinExtensions)
implementation(projects.modelReflect)
implementation(projects.serviceLookup)
implementation(projects.stdlibKotlinExtensions)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@ dependencies {
integTestImplementation(testFixtures(projects.dependencyManagement))
integTestImplementation(testFixtures(projects.jacoco))
integTestImplementation(testFixtures(projects.modelCore))
integTestImplementation(testFixtures(projects.modelReflect))

crossVersionTestImplementation(projects.cli)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ dependencies {
implementation(projects.hashing)
implementation(projects.loggingApi)
implementation(projects.messaging)
implementation(projects.modelReflect)
implementation(projects.platformJvm)
implementation(projects.publish)
implementation(projects.serialization)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ dependencies {
testImplementation(testFixtures(projects.core))
testImplementation(testFixtures(projects.coreApi))
testImplementation(testFixtures(projects.modelCore))
testImplementation(testFixtures(projects.modelReflect))
testImplementation(libs.groovyDateUtil)

testFixturesImplementation(projects.baseServices)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ dependencies {

implementation(projects.core)
implementation(projects.messaging)
implementation(projects.modelReflect)
implementation(projects.problemsApi)
implementation(projects.serviceLookup)
implementation(projects.serviceRegistryBuilder)
Expand Down
7 changes: 4 additions & 3 deletions platforms/core-configuration/model-core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,14 @@ dependencies {
api(projects.serviceLookup)
api(projects.stdlibJavaExtensions)
api(projects.coreApi)
api(projects.problemsApi)
api(projects.hashing)
api(projects.baseServices)
api(projects.files)
api(projects.functional)
api(projects.logging)
api(projects.messaging)
api(projects.modelReflect)
api(projects.persistentCache)
api(projects.snapshots)

api(libs.asm)
api(libs.jsr305)
api(libs.inject)
Expand All @@ -32,6 +30,8 @@ dependencies {

implementation(projects.baseServicesGroovy)
implementation(projects.baseAsm)
implementation(projects.logging)
implementation(projects.problemsApi)
implementation(projects.serviceProvider)
implementation(projects.serviceRegistryBuilder)

Expand All @@ -56,6 +56,7 @@ dependencies {
testImplementation(projects.resources)
testImplementation(testFixtures(projects.coreApi))
testImplementation(testFixtures(projects.languageGroovy))
testImplementation(testFixtures(projects.modelReflect))

integTestImplementation(projects.platformBase)

Expand Down
56 changes: 56 additions & 0 deletions platforms/core-configuration/model-reflect/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
/*
* Copyright 2025 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

plugins {
id("gradlebuild.distribution.api-java")
}

description = "Implementation of model reflection"

dependencies {
api(projects.baseServices)
api(projects.coreApi)
api(projects.logging)
api(projects.persistentCache)
api(projects.problemsApi)
api(projects.serialization)
api(projects.stdlibJavaExtensions)

api(libs.guava)
api(libs.jsr305)

implementation(libs.commonsLang)
implementation(libs.groovy)
implementation(libs.inject)

compileOnly(libs.errorProneAnnotations)

testFixturesApi(testFixtures(projects.baseDiagnostics))
testFixturesApi(testFixtures(projects.core))
testFixturesApi(projects.internalIntegTesting)
testFixturesImplementation(projects.baseAsm)
testFixturesImplementation(libs.guava)
testFixturesImplementation(libs.groovyAnt)
testFixturesImplementation(libs.groovyDatetime)
testFixturesImplementation(libs.groovyDateUtil)

testImplementation(projects.processServices)
testImplementation(projects.fileCollections)
testImplementation(projects.native)
testImplementation(projects.resources)
testImplementation(testFixtures(projects.coreApi))
testImplementation(testFixtures(projects.languageGroovy))
}
2 changes: 2 additions & 0 deletions platforms/core-execution/execution/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ dependencies {
api(projects.functional)
api(projects.hashing)
api(projects.modelCore)
api(projects.modelReflect)
api(projects.persistentCache)
api(projects.problemsApi)
api(projects.snapshots)
Expand Down Expand Up @@ -50,6 +51,7 @@ dependencies {
testImplementation(testFixtures(projects.snapshots))
testImplementation(testFixtures(projects.core))
testImplementation(testFixtures(projects.modelCore))
testImplementation(testFixtures(projects.modelReflect))

testFixturesImplementation(libs.guava)
testFixturesImplementation(projects.baseServices)
Expand Down
4 changes: 3 additions & 1 deletion platforms/extensibility/plugin-development/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ dependencies {
api(projects.files)
api(projects.stdlibJavaExtensions)
api(projects.logging)
api(projects.modelCore)
api(projects.modelReflect)
api(projects.platformJvm)
api(projects.problemsApi)
api(projects.resources)
Expand All @@ -43,6 +43,7 @@ dependencies {
implementation(projects.loggingApi)
implementation(projects.maven)
implementation(projects.messaging)
implementation(projects.modelCore)
implementation(projects.modelGroovy)
implementation(projects.pluginsGroovy)
implementation(projects.pluginsJava)
Expand All @@ -66,6 +67,7 @@ dependencies {
integTestImplementation(projects.baseServicesGroovy)

integTestImplementation(testFixtures(projects.modelCore))
integTestImplementation(testFixtures(projects.modelReflect))
integTestImplementation(testFixtures(projects.toolingApi))

integTestImplementation(libs.groovyTest)
Expand Down
1 change: 1 addition & 0 deletions platforms/extensibility/plugin-use/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ dependencies {
api(projects.logging)
api(projects.messaging)
api(projects.modelCore)
api(projects.modelReflect)
api(projects.problemsApi)

api(libs.guava)
Expand Down
2 changes: 2 additions & 0 deletions platforms/jvm/language-groovy/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,11 @@ dependencies {
testFixturesImplementation(projects.baseServices)
testFixturesImplementation(projects.internalIntegTesting)
testFixturesImplementation(testFixtures(projects.modelCore))
testFixturesImplementation(testFixtures(projects.modelReflect))
testFixturesImplementation(libs.guava)

integTestImplementation(testFixtures(projects.modelCore))
integTestImplementation(testFixtures(projects.modelReflect))
integTestImplementation(libs.commonsLang)
integTestImplementation(libs.javaParser) {
because("The Groovy docs inspects the dependencies at compile time")
Expand Down
3 changes: 2 additions & 1 deletion platforms/jvm/language-jvm/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ dependencies {

implementation(projects.dependencyManagement)
implementation(projects.logging)
implementation(projects.modelCore)
implementation(projects.modelReflect)
implementation(projects.testSuitesBase)

implementation(libs.guava)
Expand All @@ -39,6 +39,7 @@ dependencies {
testImplementation(testFixtures(projects.core))

integTestImplementation(testFixtures(projects.modelCore))
integTestImplementation(testFixtures(projects.modelReflect))
integTestImplementation(testFixtures(projects.resourcesHttp))

testFixturesImplementation(libs.commonsLang)
Expand Down
1 change: 1 addition & 0 deletions platforms/jvm/testing-jvm/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ dependencies {

testImplementation(testFixtures(projects.core))
testImplementation(testFixtures(projects.modelCore))
testImplementation(testFixtures(projects.modelReflect))
testImplementation(testFixtures(projects.time))

integTestImplementation(testFixtures(projects.testingBase))
Expand Down
2 changes: 2 additions & 0 deletions platforms/software/dependency-management/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ dependencies {
api(projects.logging)
api(projects.messaging)
api(projects.modelCore)
api(projects.modelReflect)
api(projects.persistentCache)
api(projects.problemsApi)
api(projects.resources)
Expand Down Expand Up @@ -126,6 +127,7 @@ dependencies {
integTestImplementation(testFixtures(projects.core))
integTestImplementation(testFixtures(projects.signing))
integTestImplementation(testFixtures(projects.modelCore))
integTestImplementation(testFixtures(projects.modelReflect))

testFixturesApi(projects.baseServices) {
because("Test fixtures export the Action class")
Expand Down
1 change: 1 addition & 0 deletions platforms/software/platform-base/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ dependencies {

implementation(projects.dependencyManagement)
implementation(projects.execution)
implementation(projects.modelReflect)

implementation(libs.commonsLang)

Expand Down
1 change: 1 addition & 0 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ val core = platform("core") {
subproject("stdlib-kotlin-extensions")
subproject("stdlib-serialization-codecs")
subproject("model-core")
subproject("model-reflect")
subproject("model-groovy")
}

Expand Down
2 changes: 2 additions & 0 deletions subprojects/core/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ dependencies {
api(projects.loggingApi)
api(projects.messaging)
api(projects.modelCore)
api(projects.modelReflect)
api(projects.native)
api(projects.normalizationJava)
api(projects.persistentCache)
Expand Down Expand Up @@ -266,6 +267,7 @@ dependencies {
testImplementation(testFixtures(projects.coreApi))
testImplementation(testFixtures(projects.messaging))
testImplementation(testFixtures(projects.modelCore))
testImplementation(testFixtures(projects.modelReflect))
testImplementation(testFixtures(projects.logging))
testImplementation(testFixtures(projects.baseServices))
testImplementation(testFixtures(projects.baseDiagnostics))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ abstract class DistributionIntegrationSpec extends AbstractIntegrationSpec {
"messaging",
"model-core",
"model-groovy",
"model-reflect",
"native",
"normalization-java",
"persistent-cache",
Expand Down
1 change: 1 addition & 0 deletions testing/integ-test/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ dependencies {
exclude(group = "org.codehaus.groovy", module = "groovy-all")
}
integTestImplementation(testFixtures(projects.modelCore))
integTestImplementation(testFixtures(projects.modelReflect))

crossVersionTestImplementation(projects.baseServices)
crossVersionTestImplementation(projects.core)
Expand Down
1 change: 1 addition & 0 deletions testing/internal-integ-testing/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ dependencies {
implementation(projects.io)
implementation(projects.messaging)
implementation(projects.modelCore)
implementation(projects.modelReflect)
implementation(projects.serviceProvider)
implementation(projects.serviceRegistryBuilder)
implementation(projects.time)
Expand Down
1 change: 1 addition & 0 deletions testing/smoke-test/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ dependencies {
smokeTestImplementation(testFixtures(projects.pluginDevelopment))
smokeTestImplementation(testFixtures(projects.versionControl))
smokeTestImplementation(testFixtures(projects.modelCore))
smokeTestImplementation(testFixtures(projects.modelReflect))

smokeTestDistributionRuntimeOnly(projects.distributionsFull)
}
Expand Down

0 comments on commit 3a64efe

Please sign in to comment.