This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/grails-gradle-publish.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new a86add0  Deploying to documentation branch - 01:48:39
a86add0 is described below

commit a86add0e2932a935156dadad31fc62d2415051f4
Author: jdaugherty <[email protected]>
AuthorDate: Thu Jul 9 01:48:39 2026 +0000

    Deploying to documentation branch - 01:48:39
---
 snapshot/allclasses-frame.html                     |   4 +-
 snapshot/deprecated-list.html                      |   4 +-
 snapshot/help-doc.html                             |   4 +-
 snapshot/index-all.html                            |  62 ++++++-
 snapshot/index.html                                |   2 +-
 .../{License.html => AdditionalPublication.html}   | 181 ++++++++-------------
 .../gradle/publish/GrailsPublishExtension.html     |  92 ++++++++---
 .../gradle/publish/GrailsPublishGradlePlugin.html  |  76 ++++++++-
 ...ation.html => GrailsRootSoftwareComponent.html} |  73 ++++++---
 .../org/apache/grails/gradle/publish/License.html  |   4 +-
 .../apache/grails/gradle/publish/Organization.html |   4 +-
 .../apache/grails/gradle/publish/PublishType.html  |   4 +-
 .../grails/gradle/publish/package-frame.html       |   2 +-
 .../grails/gradle/publish/package-summary.html     |  23 ++-
 snapshot/overview-frame.html                       |   2 +-
 snapshot/overview-summary.html                     |   6 +-
 16 files changed, 366 insertions(+), 177 deletions(-)

diff --git a/snapshot/allclasses-frame.html b/snapshot/allclasses-frame.html
index d7159a8..e6fc745 100644
--- a/snapshot/allclasses-frame.html
+++ b/snapshot/allclasses-frame.html
@@ -32,8 +32,10 @@
     <h1 class="bar">All Classes</h1>
     <div class="indexContainer">
         <ul>
-        <li><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html" 
title="class in org.apache.grails.gradle.publish" 
target="classFrame">GrailsPublishExtension</a></li>
+        <li><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html" title="class 
in org.apache.grails.gradle.publish" 
target="classFrame">AdditionalPublication</a></li>
+<li><a href="org/apache/grails/gradle/publish/GrailsPublishExtension.html" 
title="class in org.apache.grails.gradle.publish" 
target="classFrame">GrailsPublishExtension</a></li>
 <li><a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html" 
title="class in org.apache.grails.gradle.publish" 
target="classFrame">GrailsPublishGradlePlugin</a></li>
+<li><a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html" 
title="class in org.apache.grails.gradle.publish" 
target="classFrame">GrailsRootSoftwareComponent</a></li>
 <li><a href="org/apache/grails/gradle/publish/License.html" title="class in 
org.apache.grails.gradle.publish" target="classFrame">License</a></li>
 <li><a href="org/apache/grails/gradle/publish/Organization.html" title="class 
in org.apache.grails.gradle.publish" target="classFrame">Organization</a></li>
 <li><a href="org/apache/grails/gradle/publish/PublishType.html" title="enum in 
org.apache.grails.gradle.publish" target="classFrame">PublishType</a></li>
diff --git a/snapshot/deprecated-list.html b/snapshot/deprecated-list.html
index 3577053..b8176dc 100644
--- a/snapshot/deprecated-list.html
+++ b/snapshot/deprecated-list.html
@@ -24,7 +24,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>Deprecated API (grails-publish 0.0.6-SNAPSHOT API)</title>
+    <title>Deprecated API (grails-publish 1.0.0-SNAPSHOT API)</title>
     
     <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
     <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Deprecated API (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="Deprecated API (grails-publish 1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/help-doc.html b/snapshot/help-doc.html
index 426d1e5..cb496c0 100644
--- a/snapshot/help-doc.html
+++ b/snapshot/help-doc.html
@@ -25,7 +25,7 @@
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <!-- Generated by groovydoc (4.0.28) -->
-        <title>API Help (grails-publish 0.0.6-SNAPSHOT API)</title>
+        <title>API Help (grails-publish 1.0.0-SNAPSHOT API)</title>
         <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
         <link href="groovy.ico" type="image/x-icon" rel="icon">
         
@@ -34,7 +34,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="API Help (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="API Help (grails-publish 1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/index-all.html b/snapshot/index-all.html
index e8eaac5..f9832db 100644
--- a/snapshot/index-all.html
+++ b/snapshot/index-all.html
@@ -24,14 +24,14 @@
     <head>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
         <!-- Generated by groovydoc (4.0.28) -->
-        <title>Index (grails-publish 0.0.6-SNAPSHOT API)</title>
+        <title>Index (grails-publish 1.0.0-SNAPSHOT API)</title>
         
         <link rel="stylesheet" type="text/css" href="stylesheet.css" 
title="Style">
     </head>
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Index (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="Index (grails-publish 1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -129,14 +129,31 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">If another process will add the components set 
this to false so only the publication is created</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#addInstallTaskAliases(org.gradle.api.Project)"
 title="Method in 
GrailsPublishGradlePlugin">addInstallTaskAliases(org.gradle.api.Project)</a></span>
 - Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html" title="Class 
in org.apache.grails.gradle.publish">AdditionalPublication</a></span> - Class 
in <a 
href="./org/apache/grails/gradle/publish/package-summary.html">org.apache.grails.gradle.publish</a>
+</dt><dd><div class="block">An additional publication published alongside the 
primary publication under its own Maven
+ coordinate with its own dependency graph — for example a companion `-cli` 
artifact built from
+ a dedicated source set of the same project.</div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#AdditionalPublication(java.lang.String,
 org.gradle.api.model.ObjectFactory, org.gradle.api.Project, 
org.apache.grails.gradle.publish.GrailsPublishExtension)" title="Constructor in 
AdditionalPublication">AdditionalPublication(java.lang.String, 
org.gradle.api.model.ObjectFactory, org.gradle.api.Project, 
org.apache.grails.gradle.publish.GrailsPublishExtension)</a></span> - 
Constructor in <a href="o [...]
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#additionalPublication(java.lang.String,
 groovy.lang.Closure)" title="Method in 
GrailsPublishExtension">additionalPublication(java.lang.String, 
groovy.lang.Closure)</a></span> - Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
+</dt><dd> <div class="block">Registers an additional publication</div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#additionalPublications"
 title="Property in GrailsPublishExtension">additionalPublications</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
+</dt><dd> <div class="block">Additional publications published alongside the 
primary publication, each under its own
+ artifactId with its own dependency graph; registered via <a 
href='#additionalPublication'>additionalPublication</a></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/License.html#AGPL" title="Property in 
License">AGPL</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/License.html">License</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/License.html#APACHE2" title="Property in 
License">APACHE2</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/License.html">License</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#apply(org.gradle.api.Project)"
 title="Method in 
GrailsPublishGradlePlugin">apply(org.gradle.api.Project)</a></span> - Method in 
<a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#artifactId" 
title="Property in AdditionalPublication">artifactId</a></span> - Property in 
<a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">The artifactId of the published artifact, 
defaults to "${project.name}-${name}"</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#artifactId" 
title="Property in GrailsPublishExtension">artifactId</a></span> - Property in 
<a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">Overrides the artifactId of the published 
artifact</div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#attachDocsJars(org.gradle.api.Project,
 org.gradle.api.publish.maven.MavenPublication, 
org.apache.grails.gradle.publish.AdditionalPublication)" title="Method in 
GrailsPublishGradlePlugin">attachDocsJars(org.gradle.api.Project, 
org.gradle.api.publish.maven.MavenPublication, 
org.apache.grails.gradle.publish.AdditionalPublication)</a></span> - Method in 
<a href="org/apache/grails/gradle/publish/ [...]
+</dt><dd> <div class="block">Creates (or reuses) the sources and javadoc jars 
for an additional publication's source set
+ and attaches them to the publication with the `sources`/`javadoc` classifiers 
required by
+ Maven Central. </div></dd>
 </dl>
 
     
@@ -155,6 +172,19 @@ if (location.href.indexOf('is-external=true') == -1) {
 
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#cloneDeveloper(org.gradle.api.publish.maven.MavenPomDeveloper,
 org.gradle.api.publish.maven.MavenPomDeveloper)" title="Method in 
GrailsPublishGradlePlugin">cloneDeveloper(org.gradle.api.publish.maven.MavenPomDeveloper,
 org.gradle.api.publish.maven.MavenPomDeveloper)</a></span> - Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#compileClasspathName"
 title="Property in AdditionalPublication">compileClasspathName</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">The compile classpath configuration used to 
resolve dependency versions in the pom;
+ derived from the source set name by default</div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#componentName"
 title="Property in AdditionalPublication">componentName</a></span> - Property 
in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">The software component to publish; the component 
must exist by the time the project is
+ evaluated (e.g. created via SoftwareComponentFactory.adhoc). </div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#configurePom(org.gradle.api.Project,
 org.apache.grails.gradle.publish.GrailsPublishExtension, 
org.gradle.api.publish.maven.MavenPublication, Provider<String>, 
Provider<String>, Provider<Closure>, List<String>)" title="Method in 
GrailsPublishGradlePlugin">configurePom(org.gradle.api.Project, 
org.apache.grails.gradle.publish.GrailsPublishExtension, 
org.gradle.api.publish.maven.MavenPublication [...]
+</dt><dd> <div class="block">Configures the pom metadata shared by every 
publication (primary and additional) from the
+ extension, with the title, description, and pom customization supplied per 
publication.</div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#configureReproducibleJar(org.gradle.api.tasks.bundling.Jar)"
 title="Method in 
GrailsPublishGradlePlugin">configureReproducibleJar(org.gradle.api.tasks.bundling.Jar)</a></span>
 - Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#configureVersionMapping(org.gradle.api.Project,
 org.gradle.api.publish.maven.MavenPublication, java.lang.String)" 
title="Method in 
GrailsPublishGradlePlugin">configureVersionMapping(org.gradle.api.Project, 
org.gradle.api.publish.maven.MavenPublication, java.lang.String)</a></span> - 
Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
+</dt><dd> <div class="block">Ensure Gradle module metadata includes resolved 
versions for all dependencies. </div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/License.html#CPL" title="Property in 
License">CPL</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/License.html">License</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#createErrorMessage(java.lang.String)"
 title="Method in 
GrailsPublishGradlePlugin">createErrorMessage(java.lang.String)</a></span> - 
Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
@@ -166,6 +196,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <h2 class="title">D</h2>
 <dl>
 
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#desc" 
title="Property in AdditionalPublication">desc</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">Description of the publication, defaults to the 
primary publication's description</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#desc" 
title="Property in GrailsPublishExtension">desc</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">Description of the plugin</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#developer(Action<?
 super MavenPomDeveloper>)" title="Method in 
GrailsPublishExtension">developer(Action&lt;? super 
MavenPomDeveloper&gt;)</a></span> - Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
@@ -207,10 +239,16 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#getLicense()"
 title="Method in GrailsPublishExtension">getLicense()</a></span> - Method in 
<a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html#getName()"
 title="Method in GrailsRootSoftwareComponent">getName()</a></span> - Method in 
<a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html">GrailsRootSoftwareComponent</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/Organization.html#getName()" 
title="Method in Organization">getName()</a></span> - Method in <a 
href="org/apache/grails/gradle/publish/Organization.html">Organization</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/Organization.html#getUrl()" 
title="Method in Organization">getUrl()</a></span> - Method in <a 
href="org/apache/grails/gradle/publish/Organization.html">Organization</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html#getUsages()"
 title="Method in GrailsRootSoftwareComponent">getUsages()</a></span> - Method 
in <a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html">GrailsRootSoftwareComponent</a>
+</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html#getVariants()"
 title="Method in GrailsRootSoftwareComponent">getVariants()</a></span> - 
Method in <a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html">GrailsRootSoftwareComponent</a>
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#githubSlug" 
title="Property in GrailsPublishExtension">githubSlug</a></span> - Property in 
<a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">The slug from github</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/License.html#GPL" title="Property in 
License">GPL</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/License.html">License</a>
@@ -223,6 +261,11 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd><div class="block">A plugin to ease publishing Grails related 
artifacts - including source, groovydoc (as javadoc jars), and 
plugins</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#GrailsPublishGradlePlugin()"
 title="Constructor in 
GrailsPublishGradlePlugin">GrailsPublishGradlePlugin()</a></span> - Constructor 
in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html" 
title="Class in 
org.apache.grails.gradle.publish">GrailsRootSoftwareComponent</a></span> - 
Class in <a 
href="./org/apache/grails/gradle/publish/package-summary.html">org.apache.grails.gradle.publish</a>
+</dt><dd><div class="block">Wraps the primary software component when 
additional publications exist, declaring the
+ additional publications' components as child components.</div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html#GrailsRootSoftwareComponent(org.gradle.api.internal.component.SoftwareComponentInternal,
 Collection<SoftwareComponent>)" title="Constructor in 
GrailsRootSoftwareComponent">GrailsRootSoftwareComponent(org.gradle.api.internal.component.SoftwareComponentInternal,
 Collection&lt;SoftwareComponent&gt;)</a></span> - Constructor in <a 
href="org/apache/grails/gradle/publish/GrailsRootSoftwareCompon [...]
+</dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#groupId" 
title="Property in GrailsPublishExtension">groupId</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">Overrides the groupId of the published 
artifact</div></dd>
 </dl>
@@ -300,6 +343,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <h2 class="title">N</h2>
 <dl>
 
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#name" 
title="Property in AdditionalPublication">name</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">The name of the Gradle publication; must be 
unique within the project</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/License.html#name" title="Property in 
License">name</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/License.html">License</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#NEXUS_PUBLISH_PLUGIN_ID"
 title="Field in GrailsPublishGradlePlugin">NEXUS_PUBLISH_PLUGIN_ID</a></span> 
- Field in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
@@ -326,6 +371,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 <h2 class="title">P</h2>
 <dl>
 
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#pomCustomization"
 title="Property in AdditionalPublication">pomCustomization</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">An optional closure to be invoked via pom.withXml 
{ } to allow further customization of
+ this publication's pom</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#pomCustomization"
 title="Property in GrailsPublishExtension">pomCustomization</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">An optional closure to be invoked via pom.withXml 
{ } to allow further customization</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#publicationName"
 title="Property in GrailsPublishExtension">publicationName</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
@@ -352,6 +400,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#RELEASE_PUBLISH_TYPE_PROPERTY"
 title="Field in 
GrailsPublishGradlePlugin">RELEASE_PUBLISH_TYPE_PROPERTY</a></span> - Field in 
<a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#runtimeClasspathName"
 title="Property in AdditionalPublication">runtimeClasspathName</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">The runtime classpath configuration used for 
version mapping and to resolve dependency
+ versions in the pom; derived from the source set name by default</div></dd>
 </dl>
 
     
@@ -363,7 +414,7 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block">The SCM url, defaults based on the github slug to 
https://github.com/${githubSlug}</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#scmUrlConnection"
 title="Property in GrailsPublishExtension">scmUrlConnection</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">The url to connect via SCM tool, defaults based 
on the github slug to "scm:[email protected]:${githubSlug}.git"</div></dd>
-<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#setDependencyVersions(groovy.util.Node,
 org.gradle.api.Project)" title="Method in 
GrailsPublishGradlePlugin">setDependencyVersions(groovy.util.Node, 
org.gradle.api.Project)</a></span> - Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#setDependencyVersions(groovy.util.Node,
 org.gradle.api.Project, List<String>)" title="Method in 
GrailsPublishGradlePlugin">setDependencyVersions(groovy.util.Node, 
org.gradle.api.Project, List&lt;String&gt;)</a></span> - Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#setDevelopers(Map<String,
 String>)" title="Method in 
GrailsPublishExtension">setDevelopers(Map&lt;String, String&gt;)</a></span> - 
Method in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">Convenience method to maintain backwards 
compatibility</div></dd>
@@ -373,6 +424,9 @@ if (location.href.indexOf('is-external=true') == -1) {
 </dt><dd> <div class="block"></div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#SNAPSHOT_PUBLISH_TYPE_PROPERTY"
 title="Field in 
GrailsPublishGradlePlugin">SNAPSHOT_PUBLISH_TYPE_PROPERTY</a></span> - Field in 
<a 
href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
 </dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#sourceSetName"
 title="Property in AdditionalPublication">sourceSetName</a></span> - Property 
in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">The source set the publication is built from; 
used to create the sources & javadoc jars.
+ </div></dd>
 </dl>
 
     
@@ -382,6 +436,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#testRepositoryPath"
 title="Property in GrailsPublishExtension">testRepositoryPath</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">If set, a local repository will be setup for the 
given path with the name 'TestCaseMavenRepo'. </div></dd>
+<dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html#title" 
title="Property in AdditionalPublication">title</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/AdditionalPublication.html">AdditionalPublication</a>
+</dt><dd> <div class="block">Title of the publication, defaults to the primary 
publication's title</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#title" 
title="Property in GrailsPublishExtension">title</a></span> - Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
 </dt><dd> <div class="block">Title of the project, defaults to the project 
name</div></dd>
 <dt><span class="strong"><a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#transitiveDependencies"
 title="Property in GrailsPublishExtension">transitiveDependencies</a></span> - 
Property in <a 
href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
diff --git a/snapshot/index.html b/snapshot/index.html
index c036e86..8b2e1f7 100644
--- a/snapshot/index.html
+++ b/snapshot/index.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
"http://www.w3.org/TR/html4/frameset.dtd";>
 <html>
 <head>
-<title>Index (grails-publish 0.0.6-SNAPSHOT API)</title>
+<title>Index (grails-publish 1.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link href="groovy.ico" type="image/x-icon" rel="shortcut icon">
 <link href="groovy.ico" type="image/x-icon" rel="icon">
diff --git a/snapshot/org/apache/grails/gradle/publish/License.html 
b/snapshot/org/apache/grails/gradle/publish/AdditionalPublication.html
similarity index 63%
copy from snapshot/org/apache/grails/gradle/publish/License.html
copy to snapshot/org/apache/grails/gradle/publish/AdditionalPublication.html
index 54a146a..d8bd859 100644
--- a/snapshot/org/apache/grails/gradle/publish/License.html
+++ b/snapshot/org/apache/grails/gradle/publish/AdditionalPublication.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>License (grails-publish 0.0.6-SNAPSHOT API)</title>
+    <title>AdditionalPublication (grails-publish 1.0.0-SNAPSHOT API)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut 
icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="License (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="AdditionalPublication (grails-publish 
1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -63,8 +63,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/License" 
target="_top">Frames</a></li>
-            <li><a href="License.html" target="_top">No Frames</a></li>
+            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/AdditionalPublication"
 target="_top">Frames</a></li>
+            <li><a href="AdditionalPublication.html" target="_top">No 
Frames</a></li>
         </ul>
     </div>
     <div>
@@ -87,11 +87,11 @@ if (location.href.indexOf('is-external=true') == -1) {
 
     <div class="subTitle">Package: 
<strong>org.apache.grails.gradle.publish</strong></div>
 
-    <h2 title="[Groovy] Class License" class="title">[Groovy] Class 
License</h2>
+    <h2 title="[Groovy] Class AdditionalPublication" class="title">[Groovy] 
Class AdditionalPublication</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul 
class="inheritance"></ul></li><li>org.apache.grails.gradle.publish.License
+<li><ul 
class="inheritance"></ul></li><li>org.apache.grails.gradle.publish.AdditionalPublication
 </ul>
 <div class="description">
     <ul class="blockList">
@@ -101,9 +101,14 @@ if (location.href.indexOf('is-external=true') == -1) {
             <!-- todo: direct known subclasses -->
             <hr>
 
-<pre>class License
+<pre>@groovy.transform.CompileStatic
+class AdditionalPublication
 extends java.lang.Object</pre>
 
+    <p> An additional publication published alongside the primary publication 
under its own Maven
+ coordinate with its own dependency graph — for example a companion `-cli` 
artifact built from
+ a dedicated source set of the same project.</p>
+
           </li>
     </ul>
 </div>
@@ -133,68 +138,53 @@ extends java.lang.Object</pre>
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#AGPL">AGPL</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#APACHE2">APACHE2</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#BSD">BSD</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#CPL">CPL</a></code><br></td>
-                        </tr>
-                        
-                        <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#EPL1">EPL1</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#artifactId">artifactId</a></code><br>The artifactId of the published 
artifact, defaults to "${project.name}-${name}"</td>
                         </tr>
                         
                         <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#GPL">GPL</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#compileClasspathName">compileClasspathName</a></code><br>The compile 
classpath configuration used to resolve dependency versions in the pom;
+ derived from the source set name by default</td>
                         </tr>
                         
                         <tr class="altColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#LGPL">LGPL</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#componentName">componentName</a></code><br>The software component to 
publish; the component must exist by the time the project is
+ evaluated (e.g. created via SoftwareComponentFactory.adhoc). </td>
                         </tr>
                         
                         <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#LGPL21">LGPL21</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#desc">desc</a></code><br>Description of the publication, defaults to the 
primary publication's description</td>
                         </tr>
                         
                         <tr class="altColor">
-                            <td 
class="colFirst"><code><strong>static&nbsp;java.util.Map&lt;java.lang.String, 
<a href='../../../../../org/apache/grails/gradle/publish/License.html' 
title='License'>License</a>&gt;</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#LICENSES">LICENSES</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#name">name</a></code><br>The name of the Gradle publication; must be 
unique within the project</td>
                         </tr>
                         
                         <tr class="rowColor">
-                            <td class="colFirst"><code><strong>static&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#MIT">MIT</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;groovy.lang.Closure&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#pomCustomization">pomCustomization</a></code><br>An optional closure to 
be invoked via pom.withXml { } to allow further customization of
+ this publication's pom</td>
                         </tr>
                         
                         <tr class="altColor">
-                            <td 
class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#distribution">distribution</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#runtimeClasspathName">runtimeClasspathName</a></code><br>The runtime 
classpath configuration used for version mapping and to resolve dependency
+ versions in the pom; derived from the source set name by default</td>
                         </tr>
                         
                         <tr class="rowColor">
-                            <td 
class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#name">name</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#sourceSetName">sourceSetName</a></code><br>The source set the 
publication is built from; used to create the sources & javadoc jars.
+ </td>
                         </tr>
                         
                         <tr class="altColor">
-                            <td 
class="colFirst"><code><strong>java.lang.String</strong></code>&nbsp;</td>
-                            <td class="colLast"><code><a 
href="#url">url</a></code><br></td>
+                            <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#title">title</a></code><br>Title of the publication, defaults to the 
primary publication's title</td>
                         </tr>
                         
                     </table>
@@ -221,7 +211,7 @@ extends java.lang.Object</pre>
                         
                         <tr class="altColor">
                             <td class="colFirst">
-                                <code><strong><a 
href="#License()">License</a></strong>()</code><br></td>
+                                <code><strong><a 
href="#AdditionalPublication(java.lang.String, 
org.gradle.api.model.ObjectFactory, org.gradle.api.Project, 
org.apache.grails.gradle.publish.GrailsPublishExtension)">AdditionalPublication</a></strong>(java.lang.String
 name, <a 
href='../../../../../org.gradle.api.model.ObjectFactory.html'>ObjectFactory</a> 
objects, <a href='../../../../../org.gradle.api.Project.html'>Project</a> 
project, <a href='../../../../../org/apache/grails/gradle/publi [...]
                         </tr>
                         
                     </table>
@@ -273,107 +263,80 @@ extends java.lang.Object</pre>
                 </a>
                     <h3>Property Detail</h3>
                     
-                        <a name="AGPL"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>AGPL</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="APACHE2"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>APACHE2</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="BSD"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>BSD</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="CPL"><!-- --></a>
-                        <ul class="blockListLast">
-                            <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>CPL</strong></h4>
-                                <p></p>
-                            </li>
-                        </ul>
-                    
-                        <a name="EPL1"><!-- --></a>
+                        <a name="artifactId"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>EPL1</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;java.lang.String&gt; <strong>artifactId</strong></h4>
+                                <p> The artifactId of the published artifact, 
defaults to "${project.name}-${name}"</p>
                             </li>
                         </ul>
                     
-                        <a name="GPL"><!-- --></a>
+                        <a name="compileClasspathName"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>GPL</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;java.lang.String&gt; 
<strong>compileClasspathName</strong></h4>
+                                <p> The compile classpath configuration used 
to resolve dependency versions in the pom;
+ derived from the source set name by default</p>
                             </li>
                         </ul>
                     
-                        <a name="LGPL"><!-- --></a>
+                        <a name="componentName"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>LGPL</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;java.lang.String&gt; 
<strong>componentName</strong></h4>
+                                <p> The software component to publish; the 
component must exist by the time the project is
+ evaluated (e.g. created via SoftwareComponentFactory.adhoc). Defaults to the 
publication name.</p>
                             </li>
                         </ul>
                     
-                        <a name="LGPL21"><!-- --></a>
+                        <a name="desc"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>LGPL21</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;java.lang.String&gt; <strong>desc</strong></h4>
+                                <p> Description of the publication, defaults 
to the primary publication's description</p>
                             </li>
                         </ul>
                     
-                        <a name="LICENSES"><!-- --></a>
+                        <a name="name"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                
<h4>static&nbsp;final&nbsp;java.util.Map&lt;java.lang.String, <a 
href='../../../../../org/apache/grails/gradle/publish/License.html' 
title='License'>License</a>&gt; <strong>LICENSES</strong></h4>
-                                <p></p>
+                                <h4>final&nbsp;java.lang.String 
<strong>name</strong></h4>
+                                <p> The name of the Gradle publication; must 
be unique within the project</p>
                             </li>
                         </ul>
                     
-                        <a name="MIT"><!-- --></a>
+                        <a name="pomCustomization"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>static&nbsp;final&nbsp;<a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a> 
<strong>MIT</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;groovy.lang.Closure&gt; 
<strong>pomCustomization</strong></h4>
+                                <p> An optional closure to be invoked via 
pom.withXml { } to allow further customization of
+ this publication's pom</p>
                             </li>
                         </ul>
                     
-                        <a name="distribution"><!-- --></a>
+                        <a name="runtimeClasspathName"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>java.lang.String 
<strong>distribution</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;java.lang.String&gt; 
<strong>runtimeClasspathName</strong></h4>
+                                <p> The runtime classpath configuration used 
for version mapping and to resolve dependency
+ versions in the pom; derived from the source set name by default</p>
                             </li>
                         </ul>
                     
-                        <a name="name"><!-- --></a>
+                        <a name="sourceSetName"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>java.lang.String <strong>name</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;java.lang.String&gt; 
<strong>sourceSetName</strong></h4>
+                                <p> The source set the publication is built 
from; used to create the sources & javadoc jars.
+ Defaults to the publication name.</p>
                             </li>
                         </ul>
                     
-                        <a name="url"><!-- --></a>
+                        <a name="title"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>java.lang.String <strong>url</strong></h4>
-                                <p></p>
+                                
<h4>final&nbsp;Property&lt;java.lang.String&gt; <strong>title</strong></h4>
+                                <p> Title of the publication, defaults to the 
primary publication's title</p>
                             </li>
                         </ul>
                     
@@ -391,10 +354,10 @@ extends java.lang.Object</pre>
                 </a>
                     <h3>Constructor Detail</h3>
                     
-                        <a name="License()"><!-- --></a>
+                        <a name="AdditionalPublication(java.lang.String, 
org.gradle.api.model.ObjectFactory, org.gradle.api.Project, 
org.apache.grails.gradle.publish.GrailsPublishExtension)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><strong>License</strong>()</h4>
+                                
<h4><strong>AdditionalPublication</strong>(java.lang.String name, <a 
href='../../../../../org.gradle.api.model.ObjectFactory.html'>ObjectFactory</a> 
objects, <a href='../../../../../org.gradle.api.Project.html'>Project</a> 
project, <a 
href='../../../../../org/apache/grails/gradle/publish/GrailsPublishExtension.html'>GrailsPublishExtension</a>
 extension)</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -429,8 +392,8 @@ extends java.lang.Object</pre>
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/License" 
target="_top">Frames</a></li>
-            <li><a href="License.html" target="_top">No Frames</a></li>
+            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/AdditionalPublication"
 target="_top">Frames</a></li>
+            <li><a href="AdditionalPublication.html" target="_top">No 
Frames</a></li>
         </ul>
     </div>
     <div>
diff --git 
a/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html 
b/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html
index d8b7c0e..83b112d 100644
--- a/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html
+++ b/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>GrailsPublishExtension (grails-publish 0.0.6-SNAPSHOT API)</title>
+    <title>GrailsPublishExtension (grails-publish 1.0.0-SNAPSHOT API)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut 
icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsPublishExtension (grails-publish 
0.0.6-SNAPSHOT API)";
+    parent.document.title="GrailsPublishExtension (grails-publish 
1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -139,106 +139,112 @@ extends java.lang.Object</pre>
                         </tr>
                         
                         <tr class="rowColor">
+                            <td 
class="colFirst"><code><strong>java.util.List&lt;<a 
href='../../../../../org/apache/grails/gradle/publish/AdditionalPublication.html'
 
title='AdditionalPublication'>AdditionalPublication</a>&gt;</strong></code>&nbsp;</td>
+                            <td class="colLast"><code><a 
href="#additionalPublications">additionalPublications</a></code><br>Additional 
publications published alongside the primary publication, each under its own
+ artifactId with its own dependency graph; registered via <a 
href='#additionalPublication'>additionalPublication</a></td>
+                        </tr>
+                        
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#artifactId">artifactId</a></code><br>Overrides the artifactId of the 
published artifact</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#desc">desc</a></code><br>Description of the plugin</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>ListProperty&lt;MavenPomDeveloper&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#developers">developers</a></code><br>The developers of the project</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#githubSlug">githubSlug</a></code><br>The slug from github</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#groupId">groupId</a></code><br>Overrides the groupId of the published 
artifact</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#issueTrackerName">issueTrackerName</a></code><br>The issue tracker name; 
github if github slug is set and not overridden</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#issueTrackerUrl">issueTrackerUrl</a></code><br>The issue tracker URL</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong><a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#license">license</a></code><br>The license of the plugin</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong><a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#license">license</a></code><br></td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td class="colFirst"><code><strong><a 
href='../../../../../org/apache/grails/gradle/publish/License.html'>License</a></strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#license">license</a></code><br></td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td class="colFirst"><code><strong><a 
href='../../../../../org/apache/grails/gradle/publish/Organization.html'>Organization</a></strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#organization">organization</a></code><br>The organization that produces 
the project</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;groovy.lang.Closure&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#pomCustomization">pomCustomization</a></code><br>An optional closure to 
be invoked via pom.withXml { } to allow further customization</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#publicationName">publicationName</a></code><br>The name of the 
publication</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.Boolean&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#publishTestSources">publishTestSources</a></code><br>Whether to publish 
test sources with a "tests" classifier</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#scmUrl">scmUrl</a></code><br>The SCM url, defaults based on the github 
slug to https://github.com/${githubSlug}</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#scmUrlConnection">scmUrlConnection</a></code><br>The url to connect via 
SCM tool, defaults based on the github slug to 
"scm:[email protected]:${githubSlug}.git"</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;Directory&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#testRepositoryPath">testRepositoryPath</a></code><br>If set, a local 
repository will be setup for the given path with the name 'TestCaseMavenRepo'. 
</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#title">title</a></code><br>Title of the project, defaults to the project 
name</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.Boolean&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#transitiveDependencies">transitiveDependencies</a></code><br>Validate 
that any transitive dependency has a version set in the pom & try to set it if 
not defined</td>
                         </tr>
                         
-                        <tr class="altColor">
+                        <tr class="rowColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#vcsUrl">vcsUrl</a></code><br>The source control URL of the project</td>
                         </tr>
                         
-                        <tr class="rowColor">
+                        <tr class="altColor">
                             <td 
class="colFirst"><code><strong>Property&lt;java.lang.String&gt;</strong></code>&nbsp;</td>
                             <td class="colLast"><code><a 
href="#websiteUrl">websiteUrl</a></code><br>The website URL of the published 
project; defaulted by the github slug if not set</td>
                         </tr>
@@ -291,6 +297,20 @@ extends java.lang.Object</pre>
                             <th class="colLast" scope="col">Name and 
description</th>
                         </tr>
                         
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>void</code></td>
+                            <td class="colLast"><code><strong><a 
href="#additionalPublication(java.lang.String, 
Action)">additionalPublication</a></strong>(java.lang.String name, Action&lt;? 
super <a 
href='../../../../../org/apache/grails/gradle/publish/AdditionalPublication.html'
 title='AdditionalPublication'>AdditionalPublication</a>&gt; 
action)</code><br>Registers an additional publication published alongside the 
primary publication under its
+ own artifactId, built from a named software component (and source set for the 
sources &
+ javadoc jars). </td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>void</code></td>
+                            <td class="colLast"><code><strong><a 
href="#additionalPublication(java.lang.String, 
groovy.lang.Closure)">additionalPublication</a></strong>(java.lang.String name, 
groovy.lang.Closure configurer)</code><br>Registers an additional 
publication</td>
+                        </tr>
+                        
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td class="colLast"><code>void</code></td>
@@ -384,6 +404,15 @@ extends java.lang.Object</pre>
                             </li>
                         </ul>
                     
+                        <a name="additionalPublications"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>final&nbsp;java.util.List&lt;<a 
href='../../../../../org/apache/grails/gradle/publish/AdditionalPublication.html'
 title='AdditionalPublication'>AdditionalPublication</a>&gt; 
<strong>additionalPublications</strong></h4>
+                                <p> Additional publications published 
alongside the primary publication, each under its own
+ artifactId with its own dependency graph; registered via <a 
href='#additionalPublication'>additionalPublication</a></p>
+                            </li>
+                        </ul>
+                    
                         <a name="artifactId"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
@@ -588,6 +617,25 @@ extends java.lang.Object</pre>
                 </a>
                     <h3>Method Detail</h3>
                     
+                        <a name="additionalPublication(java.lang.String, 
Action)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>void 
<strong>additionalPublication</strong>(java.lang.String name, Action&lt;? super 
<a 
href='../../../../../org/apache/grails/gradle/publish/AdditionalPublication.html'
 title='AdditionalPublication'>AdditionalPublication</a>&gt; action)</h4>
+                                <p> Registers an additional publication 
published alongside the primary publication under its
+ own artifactId, built from a named software component (and source set for the 
sources &
+ javadoc jars). By convention the component, source set, and classpath 
configuration names
+ all derive from the publication name. 
<DL><DT><B>Parameters:</B></DT><DD><code>name</code> -  the publication name, 
e.g. 'cli'</DD><DD><code>action</code> -  the configurer</DD></DL></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="additionalPublication(java.lang.String, 
groovy.lang.Closure)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>void 
<strong>additionalPublication</strong>(java.lang.String name, 
@groovy.lang.DelegatesTo(value: AdditionalPublication, strategy: 
Closure.DELEGATE_FIRST)<br>groovy.lang.Closure configurer)</h4>
+                                <p> Registers an additional publication 
<DL><DT><B>See Also:</B></DT><DD><a 
href='#additionalPublication(java.lang.String, 
org.gradle.api.Action)'>additionalPublication(String, Action)</a></DD></DL></p>
+                            </li>
+                        </ul>
+                    
                         <a name="developer(Action)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
diff --git 
a/snapshot/org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html 
b/snapshot/org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html
index 061bba0..d0642ba 100644
--- a/snapshot/org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html
+++ b/snapshot/org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>GrailsPublishGradlePlugin (grails-publish 0.0.6-SNAPSHOT 
API)</title>
+    <title>GrailsPublishGradlePlugin (grails-publish 1.0.0-SNAPSHOT 
API)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut 
icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="GrailsPublishGradlePlugin (grails-publish 
0.0.6-SNAPSHOT API)";
+    parent.document.title="GrailsPublishGradlePlugin (grails-publish 
1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -239,11 +239,38 @@ implements Plugin&lt;Project&gt;</pre>
                         </tr>
                         
                         <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td 
class="colLast"><code>protected&nbsp;void</code></td>
+                            <td class="colLast"><code><strong><a 
href="#attachDocsJars(org.gradle.api.Project, 
org.gradle.api.publish.maven.MavenPublication, 
org.apache.grails.gradle.publish.AdditionalPublication)">attachDocsJars</a></strong>(<a
 href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a 
href='../../../../../org.gradle.api.publish.maven.MavenPublication.html'>MavenPublication</a>
 publication, <a href='../../../../../org/apache/grails/gradle/publish/Addition 
[...]
+ and attaches them to the publication with the `sources`/`javadoc` classifiers 
required by
+ Maven Central. </td>
+                        </tr>
+                        
+                        <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>static&nbsp;void</code></td>
                             <td class="colLast"><code><strong><a 
href="#cloneDeveloper(org.gradle.api.publish.maven.MavenPomDeveloper, 
org.gradle.api.publish.maven.MavenPomDeveloper)">cloneDeveloper</a></strong>(<a 
href='../../../../../org.gradle.api.publish.maven.MavenPomDeveloper.html'>MavenPomDeveloper</a>
 source, <a 
href='../../../../../org.gradle.api.publish.maven.MavenPomDeveloper.html'>MavenPomDeveloper</a>
 target)</code><br></td>
                         </tr>
                         
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td 
class="colLast"><code>protected&nbsp;void</code></td>
+                            <td class="colLast"><code><strong><a 
href="#configurePom(org.gradle.api.Project, 
org.apache.grails.gradle.publish.GrailsPublishExtension, 
org.gradle.api.publish.maven.MavenPublication, Provider, Provider, Provider, 
List)">configurePom</a></strong>(<a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a 
href='../../../../../org/apache/grails/gradle/publish/GrailsPublishExtension.html'>GrailsPublishExtension</a>
 gpe, <a href='../../../../../ [...]
+ extension, with the title, description, and pom customization supplied per 
publication.</td>
+                        </tr>
+                        
+                        <tr class="rowColor">
+                            <td class="colFirst"><code></code></td>
+                            <td 
class="colLast"><code>protected&nbsp;static&nbsp;void</code></td>
+                            <td class="colLast"><code><strong><a 
href="#configureReproducibleJar(org.gradle.api.tasks.bundling.Jar)">configureReproducibleJar</a></strong>(<a
 href='../../../../../org.gradle.api.tasks.bundling.Jar.html'>Jar</a> 
jar)</code><br></td>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td 
class="colLast"><code>protected&nbsp;static&nbsp;void</code></td>
+                            <td class="colLast"><code><strong><a 
href="#configureVersionMapping(org.gradle.api.Project, 
org.gradle.api.publish.maven.MavenPublication, 
java.lang.String)">configureVersionMapping</a></strong>(<a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a 
href='../../../../../org.gradle.api.publish.maven.MavenPublication.html'>MavenPublication</a>
 publication, java.lang.String runtimeClasspathName)</code><br>Ensure Gradle 
module metadata includ [...]
+                        </tr>
+                        
                         <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>static&nbsp;java.lang.String</code></td>
@@ -277,7 +304,7 @@ implements Plugin&lt;Project&gt;</pre>
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
                             <td 
class="colLast"><code>protected&nbsp;void</code></td>
-                            <td class="colLast"><code><strong><a 
href="#setDependencyVersions(groovy.util.Node, 
org.gradle.api.Project)">setDependencyVersions</a></strong>(groovy.util.Node 
pomNode, <a href='../../../../../org.gradle.api.Project.html'>Project</a> 
project)</code><br></td>
+                            <td class="colLast"><code><strong><a 
href="#setDependencyVersions(groovy.util.Node, org.gradle.api.Project, 
List)">setDependencyVersions</a></strong>(groovy.util.Node pomNode, <a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project, 
java.util.List&lt;java.lang.String&gt; configurationNames)</code><br></td>
                         </tr>
                         
                         <tr class="rowColor">
@@ -428,6 +455,17 @@ implements Plugin&lt;Project&gt;</pre>
                             </li>
                         </ul>
                     
+                        <a name="attachDocsJars(org.gradle.api.Project, 
org.gradle.api.publish.maven.MavenPublication, 
org.apache.grails.gradle.publish.AdditionalPublication)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>protected&nbsp;void 
<strong>attachDocsJars</strong>(<a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a 
href='../../../../../org.gradle.api.publish.maven.MavenPublication.html'>MavenPublication</a>
 publication, <a 
href='../../../../../org/apache/grails/gradle/publish/AdditionalPublication.html'>AdditionalPublication</a>
 additional)</h4>
+                                <p> Creates (or reuses) the sources and 
javadoc jars for an additional publication's source set
+ and attaches them to the publication with the `sources`/`javadoc` classifiers 
required by
+ Maven Central. The additional publication's software component must not 
already contain
+ sources or javadoc variants.</p>
+                            </li>
+                        </ul>
+                    
                         <a 
name="cloneDeveloper(org.gradle.api.publish.maven.MavenPomDeveloper, 
org.gradle.api.publish.maven.MavenPomDeveloper)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
@@ -436,6 +474,34 @@ implements Plugin&lt;Project&gt;</pre>
                             </li>
                         </ul>
                     
+                        <a name="configurePom(org.gradle.api.Project, 
org.apache.grails.gradle.publish.GrailsPublishExtension, 
org.gradle.api.publish.maven.MavenPublication, Provider, Provider, Provider, 
List)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>protected&nbsp;void 
<strong>configurePom</strong>(<a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a 
href='../../../../../org/apache/grails/gradle/publish/GrailsPublishExtension.html'>GrailsPublishExtension</a>
 gpe, <a 
href='../../../../../org.gradle.api.publish.maven.MavenPublication.html'>MavenPublication</a>
 publication, Provider&lt;java.lang.String&gt; title, 
Provider&lt;java.lang.String&gt; desc, Provider&lt;groovy.lang.C [...]
+                                <p> Configures the pom metadata shared by 
every publication (primary and additional) from the
+ extension, with the title, description, and pom customization supplied per 
publication.</p>
+                            </li>
+                        </ul>
+                    
+                        <a 
name="configureReproducibleJar(org.gradle.api.tasks.bundling.Jar)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>protected&nbsp;static&nbsp;void 
<strong>configureReproducibleJar</strong>(<a 
href='../../../../../org.gradle.api.tasks.bundling.Jar.html'>Jar</a> jar)</h4>
+                                <p></p>
+                            </li>
+                        </ul>
+                    
+                        <a 
name="configureVersionMapping(org.gradle.api.Project, 
org.gradle.api.publish.maven.MavenPublication, java.lang.String)"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>protected&nbsp;static&nbsp;void 
<strong>configureVersionMapping</strong>(<a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a 
href='../../../../../org.gradle.api.publish.maven.MavenPublication.html'>MavenPublication</a>
 publication, java.lang.String runtimeClasspathName)</h4>
+                                <p> Ensure Gradle module metadata includes 
resolved versions for all dependencies. Without this,
+ dependencies declared without an explicit version (relying on a platform/BOM) 
are published
+ with no version in the .module file, causing resolution failures for 
consumers since Gradle
+ prefers .module over .pom.</p>
+                            </li>
+                        </ul>
+                    
                         <a name="createErrorMessage(java.lang.String)"><!-- 
--></a>
                         <ul class="blockListLast">
                             <li class="blockList">
@@ -476,10 +542,10 @@ implements Plugin&lt;Project&gt;</pre>
                             </li>
                         </ul>
                     
-                        <a name="setDependencyVersions(groovy.util.Node, 
org.gradle.api.Project)"><!-- --></a>
+                        <a name="setDependencyVersions(groovy.util.Node, 
org.gradle.api.Project, List)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4>protected&nbsp;void 
<strong>setDependencyVersions</strong>(groovy.util.Node pomNode, <a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project)</h4>
+                                <h4>protected&nbsp;void 
<strong>setDependencyVersions</strong>(groovy.util.Node pomNode, <a 
href='../../../../../org.gradle.api.Project.html'>Project</a> project, 
java.util.List&lt;java.lang.String&gt; configurationNames)</h4>
                                 <p></p>
                             </li>
                         </ul>
diff --git a/snapshot/org/apache/grails/gradle/publish/Organization.html 
b/snapshot/org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html
similarity index 70%
copy from snapshot/org/apache/grails/gradle/publish/Organization.html
copy to 
snapshot/org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html
index e244664..28d805a 100644
--- a/snapshot/org/apache/grails/gradle/publish/Organization.html
+++ b/snapshot/org/apache/grails/gradle/publish/GrailsRootSoftwareComponent.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>Organization (grails-publish 0.0.6-SNAPSHOT API)</title>
+    <title>GrailsRootSoftwareComponent (grails-publish 1.0.0-SNAPSHOT 
API)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut 
icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Organization (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="GrailsRootSoftwareComponent (grails-publish 
1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -63,8 +63,8 @@ if (location.href.indexOf('is-external=true') == -1) {
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/Organization" 
target="_top">Frames</a></li>
-            <li><a href="Organization.html" target="_top">No Frames</a></li>
+            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/GrailsRootSoftwareComponent"
 target="_top">Frames</a></li>
+            <li><a href="GrailsRootSoftwareComponent.html" target="_top">No 
Frames</a></li>
         </ul>
     </div>
     <div>
@@ -87,23 +87,44 @@ if (location.href.indexOf('is-external=true') == -1) {
 
     <div class="subTitle">Package: 
<strong>org.apache.grails.gradle.publish</strong></div>
 
-    <h2 title="[Groovy] Class Organization" class="title">[Groovy] Class 
Organization</h2>
+    <h2 title="[Groovy] Class GrailsRootSoftwareComponent" 
class="title">[Groovy] Class GrailsRootSoftwareComponent</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
-<li><ul 
class="inheritance"></ul></li><li>org.apache.grails.gradle.publish.Organization
+<li><ul 
class="inheritance"></ul></li><li>org.apache.grails.gradle.publish.GrailsRootSoftwareComponent
 </ul>
 <div class="description">
     <ul class="blockList">
         <li class="blockList">
 
+            <dl>
+                <dt>All Implemented Interfaces and Traits:</dt>
+                <dd><a 
href='../../../../../org.gradle.api.component.ComponentWithVariants.html'>ComponentWithVariants</a>,
 <a 
href='../../../../../org.gradle.api.internal.component.SoftwareComponentInternal.html'>SoftwareComponentInternal</a></dd>
+            </dl>
+    
 
             <!-- todo: direct known subclasses -->
             <hr>
 
 <pre>@groovy.transform.CompileStatic
-abstract class Organization
-extends java.lang.Object</pre>
+class GrailsRootSoftwareComponent
+extends java.lang.Object
+implements <a 
href='../../../../../org.gradle.api.component.ComponentWithVariants.html'>ComponentWithVariants</a>,
 <a 
href='../../../../../org.gradle.api.internal.component.SoftwareComponentInternal.html'>SoftwareComponentInternal</a></pre>
+
+    <p> Wraps the primary software component when additional publications 
exist, declaring the
+ additional publications' components as child components.
+
+ Gradle can only resolve a project dependency on a project that publishes 
multiple coordinates
+ when the published components form a single tree: one top-level component 
whose
+ ComponentWithVariants#getVariants()#getVariants() carry the other coordinates
+ (see <CODE>DefaultProjectDependencyPublicationResolver</CODE>). Without this 
wrapper, any project
+ dependency on a project with additional publications fails metadata 
generation with
+ "Publishing is not able to resolve a dependency on a project with multiple 
publications that
+ have different coordinates". This is the same publication model used by 
Kotlin Multiplatform.
+
+ As a consequence the primary publication's Gradle module metadata lists the 
child components'
+ variants as <CODE>available-at</CODE> redirects to their own coordinates. 
Those variants carry the
+ child's capabilities, so consumers that do not explicitly request them are 
unaffected.</p>
 
           </li>
     </ul>
@@ -140,7 +161,7 @@ extends java.lang.Object</pre>
                         
                         <tr class="altColor">
                             <td class="colFirst">
-                                <code><strong><a 
href="#Organization()">Organization</a></strong>()</code><br></td>
+                                <code><strong><a 
href="#GrailsRootSoftwareComponent(org.gradle.api.internal.component.SoftwareComponentInternal,
 Collection)">GrailsRootSoftwareComponent</a></strong>(<a 
href='../../../../../org.gradle.api.internal.component.SoftwareComponentInternal.html'>SoftwareComponentInternal</a>
 delegate, java.util.Collection&lt;SoftwareComponent&gt; 
childComponents)</code><br></td>
                         </tr>
                         
                     </table>
@@ -166,14 +187,20 @@ extends java.lang.Object</pre>
                         
                         <tr class="altColor">
                             <td class="colFirst"><code></code></td>
-                            <td 
class="colLast"><code>abstract&nbsp;Property&lt;java.lang.String&gt;</code></td>
+                            <td 
class="colLast"><code>java.lang.String</code></td>
                             <td class="colLast"><code><strong><a 
href="#getName()">getName</a></strong>()</code><br></td>
                         </tr>
                         
                         <tr class="rowColor">
                             <td class="colFirst"><code></code></td>
-                            <td 
class="colLast"><code>abstract&nbsp;Property&lt;java.lang.String&gt;</code></td>
-                            <td class="colLast"><code><strong><a 
href="#getUrl()">getUrl</a></strong>()</code><br></td>
+                            <td class="colLast"><code>java.util.Set&lt;? 
extends SoftwareComponentVariant&gt;</code></td>
+                            <td class="colLast"><code><strong><a 
href="#getUsages()">getUsages</a></strong>()</code><br></td>
+                        </tr>
+                        
+                        <tr class="altColor">
+                            <td class="colFirst"><code></code></td>
+                            <td class="colLast"><code>java.util.Set&lt;? 
extends SoftwareComponent&gt;</code></td>
+                            <td class="colLast"><code><strong><a 
href="#getVariants()">getVariants</a></strong>()</code><br></td>
                         </tr>
                         
                     </table>
@@ -223,10 +250,10 @@ extends java.lang.Object</pre>
                 </a>
                     <h3>Constructor Detail</h3>
                     
-                        <a name="Organization()"><!-- --></a>
+                        <a 
name="GrailsRootSoftwareComponent(org.gradle.api.internal.component.SoftwareComponentInternal,
 Collection)"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                <h4><strong>Organization</strong>()</h4>
+                                
<h4><strong>GrailsRootSoftwareComponent</strong>(<a 
href='../../../../../org.gradle.api.internal.component.SoftwareComponentInternal.html'>SoftwareComponentInternal</a>
 delegate, java.util.Collection&lt;SoftwareComponent&gt; childComponents)</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -247,15 +274,23 @@ extends java.lang.Object</pre>
                         <a name="getName()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                
<h4>abstract&nbsp;Property&lt;java.lang.String&gt; 
<strong>getName</strong>()</h4>
+                                <h4>@java.lang.Override<br>java.lang.String 
<strong>getName</strong>()</h4>
+                                <p></p>
+                            </li>
+                        </ul>
+                    
+                        <a name="getUsages()"><!-- --></a>
+                        <ul class="blockListLast">
+                            <li class="blockList">
+                                <h4>@java.lang.Override<br>java.util.Set&lt;? 
extends SoftwareComponentVariant&gt; <strong>getUsages</strong>()</h4>
                                 <p></p>
                             </li>
                         </ul>
                     
-                        <a name="getUrl()"><!-- --></a>
+                        <a name="getVariants()"><!-- --></a>
                         <ul class="blockListLast">
                             <li class="blockList">
-                                
<h4>abstract&nbsp;Property&lt;java.lang.String&gt; 
<strong>getUrl</strong>()</h4>
+                                <h4>@java.lang.Override<br>java.util.Set&lt;? 
extends SoftwareComponent&gt; <strong>getVariants</strong>()</h4>
                                 <p></p>
                             </li>
                         </ul>
@@ -287,8 +322,8 @@ extends java.lang.Object</pre>
 <div class="subNav">
     <div>
         <ul class="navList">
-            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/Organization" 
target="_top">Frames</a></li>
-            <li><a href="Organization.html" target="_top">No Frames</a></li>
+            <li><a 
href="../../../../../index.html?org/apache/grails/gradle/publish/GrailsRootSoftwareComponent"
 target="_top">Frames</a></li>
+            <li><a href="GrailsRootSoftwareComponent.html" target="_top">No 
Frames</a></li>
         </ul>
     </div>
     <div>
diff --git a/snapshot/org/apache/grails/gradle/publish/License.html 
b/snapshot/org/apache/grails/gradle/publish/License.html
index 54a146a..16c7079 100644
--- a/snapshot/org/apache/grails/gradle/publish/License.html
+++ b/snapshot/org/apache/grails/gradle/publish/License.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>License (grails-publish 0.0.6-SNAPSHOT API)</title>
+    <title>License (grails-publish 1.0.0-SNAPSHOT API)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut 
icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="License (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="License (grails-publish 1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/org/apache/grails/gradle/publish/Organization.html 
b/snapshot/org/apache/grails/gradle/publish/Organization.html
index e244664..d503365 100644
--- a/snapshot/org/apache/grails/gradle/publish/Organization.html
+++ b/snapshot/org/apache/grails/gradle/publish/Organization.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>Organization (grails-publish 0.0.6-SNAPSHOT API)</title>
+    <title>Organization (grails-publish 1.0.0-SNAPSHOT API)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut 
icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Organization (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="Organization (grails-publish 1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/org/apache/grails/gradle/publish/PublishType.html 
b/snapshot/org/apache/grails/gradle/publish/PublishType.html
index ab4eca5..e127038 100644
--- a/snapshot/org/apache/grails/gradle/publish/PublishType.html
+++ b/snapshot/org/apache/grails/gradle/publish/PublishType.html
@@ -27,7 +27,7 @@
 <html>
 <head>
     <!-- Generated by groovydoc (4.0.28) -->
-    <title>PublishType (grails-publish 0.0.6-SNAPSHOT API)</title>
+    <title>PublishType (grails-publish 1.0.0-SNAPSHOT API)</title>
     
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     <link href="../../../../../groovy.ico" type="image/x-icon" rel="shortcut 
icon">
@@ -37,7 +37,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="PublishType (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="PublishType (grails-publish 1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
diff --git a/snapshot/org/apache/grails/gradle/publish/package-frame.html 
b/snapshot/org/apache/grails/gradle/publish/package-frame.html
index c7051e0..dfe681f 100644
--- a/snapshot/org/apache/grails/gradle/publish/package-frame.html
+++ b/snapshot/org/apache/grails/gradle/publish/package-frame.html
@@ -43,7 +43,7 @@
 <div class="indexContainer">
     <h2>Classes</h2>
     <ul>
-        <li><a href="GrailsPublishExtension.html" title="class in 
org.apache.grails.gradle.publish" 
target="classFrame">GrailsPublishExtension</a></li><li><a 
href="GrailsPublishGradlePlugin.html" title="class in 
org.apache.grails.gradle.publish" 
target="classFrame">GrailsPublishGradlePlugin</a></li><li><a 
href="License.html" title="class in org.apache.grails.gradle.publish" 
target="classFrame">License</a></li><li><a href="Organization.html" 
title="class in org.apache.grails.gradle.publis [...]
+        <li><a href="AdditionalPublication.html" title="class in 
org.apache.grails.gradle.publish" 
target="classFrame">AdditionalPublication</a></li><li><a 
href="GrailsPublishExtension.html" title="class in 
org.apache.grails.gradle.publish" 
target="classFrame">GrailsPublishExtension</a></li><li><a 
href="GrailsPublishGradlePlugin.html" title="class in 
org.apache.grails.gradle.publish" 
target="classFrame">GrailsPublishGradlePlugin</a></li><li><a 
href="GrailsRootSoftwareComponent.html" titl [...]
     </ul>
 </div>
 
diff --git a/snapshot/org/apache/grails/gradle/publish/package-summary.html 
b/snapshot/org/apache/grails/gradle/publish/package-summary.html
index 00fc9d7..d5c9957 100644
--- a/snapshot/org/apache/grails/gradle/publish/package-summary.html
+++ b/snapshot/org/apache/grails/gradle/publish/package-summary.html
@@ -22,7 +22,7 @@
 <html>
 <head>
 
-<title>org.apache.grails.gradle.publish (grails-publish 0.0.6-SNAPSHOT 
API)</title>
+<title>org.apache.grails.gradle.publish (grails-publish 1.0.0-SNAPSHOT 
API)</title>
 <meta name="keywords" content="org.apache.grails.gradle.publish package">
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <link rel ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" 
title="Style">
@@ -31,7 +31,7 @@
 <script type="text/javascript">
 function windowTitle()
 {
-    parent.document.title="org.apache.grails.gradle.publish (grails-publish 
0.0.6-SNAPSHOT API)";
+    parent.document.title="org.apache.grails.gradle.publish (grails-publish 
1.0.0-SNAPSHOT API)";
 }
 </script>
 <noscript>
@@ -88,6 +88,16 @@ function windowTitle()
                         <th class="colFirst" scope="col">Class</th>
                         <th class="colLast" scope="col">Description</th>
                     </tr>
+<tr class="altColor">
+                            <td class="colOne">
+                                <strong><a href="AdditionalPublication.html" 
title="class in org/apache/grails/gradle/publish">
+                                    AdditionalPublication
+                                </a></strong>
+                            </td>
+                            <td>An additional publication published alongside 
the primary publication under its own Maven
+ coordinate with its own dependency graph — for example a companion `-cli` 
artifact built from
+ a dedicated source set of the same project.</td>
+                        </tr>
 <tr class="altColor">
                             <td class="colOne">
                                 <strong><a href="GrailsPublishExtension.html" 
title="class in org/apache/grails/gradle/publish">
@@ -104,6 +114,15 @@ function windowTitle()
                             </td>
                             <td>A plugin to ease publishing Grails related 
artifacts - including source, groovydoc (as javadoc jars), and plugins</td>
                         </tr>
+<tr class="altColor">
+                            <td class="colOne">
+                                <strong><a 
href="GrailsRootSoftwareComponent.html" title="class in 
org/apache/grails/gradle/publish">
+                                    GrailsRootSoftwareComponent
+                                </a></strong>
+                            </td>
+                            <td>Wraps the primary software component when 
additional publications exist, declaring the
+ additional publications' components as child components.</td>
+                        </tr>
 <tr class="altColor">
                             <td class="colOne">
                                 <strong><a href="License.html" title="class in 
org/apache/grails/gradle/publish">
diff --git a/snapshot/overview-frame.html b/snapshot/overview-frame.html
index 1405e51..511db06 100644
--- a/snapshot/overview-frame.html
+++ b/snapshot/overview-frame.html
@@ -21,7 +21,7 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
 <html>
 <head>
-<title>Overview (grails-publish 0.0.6-SNAPSHOT API)</title>
+<title>Overview (grails-publish 1.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 
diff --git a/snapshot/overview-summary.html b/snapshot/overview-summary.html
index f635273..5a7cf5b 100644
--- a/snapshot/overview-summary.html
+++ b/snapshot/overview-summary.html
@@ -22,7 +22,7 @@
 
 <html>
 <head>
-<title>Overview (grails-publish 0.0.6-SNAPSHOT API)</title>
+<title>Overview (grails-publish 1.0.0-SNAPSHOT API)</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <meta name="keywords" content="Overview">
 <link rel ="stylesheet" type="text/css" href="stylesheet.css" title="Style">
@@ -32,7 +32,7 @@
 <body class="center">
 <script type="text/javascript"><!--
 if (location.href.indexOf('is-external=true') == -1) {
-    parent.document.title="Overview (grails-publish 0.0.6-SNAPSHOT API)";
+    parent.document.title="Overview (grails-publish 1.0.0-SNAPSHOT API)";
 }
 //-->
 </script>
@@ -66,7 +66,7 @@ if (location.href.indexOf('is-external=true') == -1) {
     </a></div>
 <!-- ========= END OF TOP NAVBAR ========= -->
 <div class="header">
-    <h1 class="title">grails-publish 0.0.6-SNAPSHOT API</h1>
+    <h1 class="title">grails-publish 1.0.0-SNAPSHOT API</h1>
 </div>
 
 <div class="header">

Reply via email to