##// END OF EJS Templates
Rework variant artifacts materialization model...
Rework variant artifacts materialization model Refactor VariantArtifactsPlugin around a live outgoing artifacts context and split artifact publication into explicit internal services: outgoing variant registry, assembly binding, materialization policy hooks, primary-slot convention, and slot assembly handling. Introduce variant artifact slots as identity-first public API and expose materialized assembly handles through ArtifactAssemblies. Add replayable configuration hooks for outgoing configurations, outgoing slots, outgoing variants, and registered assemblies. Create consumable outgoing configurations per variant, bind the primary slot to the root outgoing artifact set, and publish non-primary slots as Gradle outgoing configuration variants. Add deterministic injective task names for slot assembly tasks, use Sync for directory assembly, and configure the default assembly output location under build/variant-assemblies. Make primary-slot selection finalize-on-read and provide a single-slot convention that fails when no unique default can be inferred. Mark artifact internal implementation package as non-public API.

File last commit:

r32:1349a76bcbab default
r51:9db7822cd26c default
Show More
build.gradle
51 lines | 1.0 KiB | text/x-groovy | GroovyLexer
cin
Initial commit, ported some traits from container-plugin
r0 plugins {
id "java-library"
id "ivy-publish"
}
java {
withJavadocJar()
withSourcesJar()
cin
Changed TaskEnvSpecMixin , Fixed bug in ExtraProps extension when updating extra pros of objects.
r16 toolchain {
cin
added jackson and Json traits class
r21 languageVersion = JavaLanguageVersion.of(21)
cin
WIP setup pulication tasks to local repository
r1 }
cin
Initial commit, ported some traits from container-plugin
r0 }
dependencies {
cin
WIP
r14 compileOnly libs.jdt.annotations
cin
Removed JsonDelegate, ShellSpecMixin, added JsonObjectSpec, JsonArraySpec, SemVersion. Added WriteJson task and sources {} dsl plugin.
r22 api gradleApi(),
libs.bundles.jackson
cin
implemented variants model, variants-sources adapter
r26
testImplementation gradleTestKit()
testImplementation "org.junit.jupiter:junit-jupiter-api:5.11.4"
testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:5.11.4"
cin
added explicit junit-platform-launcher
r32 testRuntimeOnly "org.junit.platform:junit-platform-launcher:1.11.4"
cin
Initial commit, ported some traits from container-plugin
r0 }
task printVersion{
doLast {
cin
WIP setup pulication tasks to local repository
r1 println "project: $project.group:$project.name:$project.version"
cin
Initial commit, ported some traits from container-plugin
r0 println "jar: ${->jar.archiveFileName.get()}"
}
}
cin
implemented variants model, variants-sources adapter
r26 test {
useJUnitPlatform()
}
cin
Initial commit, ported some traits from container-plugin
r0 publishing {
repositories {
ivy {
url "${System.properties["user.home"]}/ivy-repo"
}
}
cin
WIP setup pulication tasks to local repository
r1 publications {
ivy(IvyPublication) {
from components.java
descriptor.description {
text = providers.provider({ description })
}
}
}
cin
implemented variants model, variants-sources adapter
r26 }