You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by gi...@apache.org on 2026/09/28 02:42:27 UTC
(grails-gradle-publish) branch gh-pages updated: Deploying to documentation branch - 02:42:23
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 b020d71 Deploying to documentation branch - 02:42:23
b020d71 is described below
commit b020d71698bf33511ce7d5b60b331c99126c279c
Author: jdaugherty <jd...@users.noreply.github.com>
AuthorDate: Mon Sep 28 02:42:23 2026 +0000
Deploying to documentation branch - 02:42:23
---
snapshot/index-all.html | 23 ++++
.../gradle/publish/GrailsPublishExtension.html | 37 ++++--
.../gradle/publish/GrailsPublishGradlePlugin.html | 147 ++++++++++++++++++++-
3 files changed, 192 insertions(+), 15 deletions(-)
diff --git a/snapshot/index-all.html b/snapshot/index-all.html
index 7cd40bc..d7a131f 100644
--- a/snapshot/index-all.html
+++ b/snapshot/index-all.html
@@ -128,6 +128,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#addComponents" title="Property in GrailsPublishExtension">addComponents</a></span> - Property in <a href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
</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#addExtraArtifact(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, org.gradle.api.publish.maven.MavenPublication)" title="Method in GrailsPublishGradlePlugin">addExtraArtifact(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, org.gradle.api.publish.maven.MavenPublication)</a></span> - Method in <a href="org/apache/grails/gradle/pu [...]
+</dt><dd> <div class="block">Attaches the extra artifact of the primary publication: the configured plugin descriptor, built by whatever
+ produces it, or (for builds that create the descriptor some other way) a descriptor that already exists.</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>
@@ -179,6 +182,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<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#configureModuleMetadataVersions(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, java.lang.String, List<String>)" title="Method in GrailsPublishGradlePlugin">configureModuleMetadataVersions(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, java.lang.String, List<String>)</a></span> - Method in <a href="org/apache/grails/gra [...]
+</dt><dd> <div class="block">Gradle module metadata is generated from version mapping, which resolves every `java-api` variant from the
+ main runtime classpath. </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>
@@ -197,6 +203,9 @@ 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/GrailsPublishGradlePlugin.html#defaultPluginDescriptor(org.gradle.api.Project)" title="Method in GrailsPublishGradlePlugin">defaultPluginDescriptor(org.gradle.api.Project)</a></span> - Method in <a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
+</dt><dd> <div class="block">The descriptor the Grails compiler writes while compiling the main Groovy sources of a Grails plugin project.
+ </div></dd>
<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>
@@ -227,6 +236,9 @@ if (location.href.indexOf('is-external=true') == -1) {
<h2 class="title">F</h2>
<dl>
+<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#findProjectProperty(org.gradle.api.Project, java.lang.String, boolean)" title="Method in GrailsPublishGradlePlugin">findProjectProperty(org.gradle.api.Project, java.lang.String, boolean)</a></span> - Method in <a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
+</dt><dd> <div class="block">Finds a property set via `ext` on the given project, a Gradle property, or, failing both, a property set via
+ `ext` on a parent project.</div></dd>
</dl>
@@ -257,6 +269,8 @@ if (location.href.indexOf('is-external=true') == -1) {
</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>
</dt><dd> <div class="block"></div></dd>
+<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#GRAILS_PLUGIN_IDS" title="Field in GrailsPublishGradlePlugin">GRAILS_PLUGIN_IDS</a></span> - Field in <a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
+</dt><dd> <div class="block">The Gradle plugins under which the Grails compiler generates META-INF/grails-plugin.xml</div></dd>
<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishExtension.html" title="Class in org.apache.grails.gradle.publish">GrailsPublishExtension</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"></div></dd>
<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishExtension.html#GrailsPublishExtension(org.gradle.api.model.ObjectFactory, org.gradle.api.Project)" title="Constructor in GrailsPublishExtension">GrailsPublishExtension(org.gradle.api.model.ObjectFactory, org.gradle.api.Project)</a></span> - Constructor in <a href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
@@ -333,6 +347,8 @@ if (location.href.indexOf('is-external=true') == -1) {
<h2 class="title">M</h2>
<dl>
+<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#MAIN_GROOVY_COMPILE_TASK" title="Field in GrailsPublishGradlePlugin">MAIN_GROOVY_COMPILE_TASK</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/GrailsPublishGradlePlugin.html#MAVEN_PUBLISH_PLUGIN_ID" title="Field in GrailsPublishGradlePlugin">MAVEN_PUBLISH_PLUGIN_ID</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/PublishType.html#MAVEN_PUBLISH" title="Enum Constant in PublishType">MAVEN_PUBLISH</a></span> - Enum Constant in <a href="org/apache/grails/gradle/publish/PublishType.html">PublishType</a>
@@ -378,6 +394,11 @@ 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/GrailsPublishGradlePlugin.html#PLUGIN_DESCRIPTOR_PATH" title="Field in GrailsPublishGradlePlugin">PLUGIN_DESCRIPTOR_PATH</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/GrailsPublishExtension.html#pluginDescriptor" title="Property in GrailsPublishExtension">pluginDescriptor</a></span> - Property in <a href="org/apache/grails/gradle/publish/GrailsPublishExtension.html">GrailsPublishExtension</a>
+</dt><dd> <div class="block">The Grails plugin descriptor (META-INF/grails-plugin.xml) published as the extra `-plugin.xml` artifact.
+ </div></dd>
<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>
@@ -410,6 +431,8 @@ if (location.href.indexOf('is-external=true') == -1) {
<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#requireNoDirectoryArtifacts(org.gradle.api.Project, java.lang.String, org.gradle.api.component.SoftwareComponent)" title="Method in GrailsPublishGradlePlugin">requireNoDirectoryArtifacts(org.gradle.api.Project, java.lang.String, org.gradle.api.component.SoftwareComponent)</a></span> - Method in <a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
</dt><dd> <div class="block">A component built with addVariantsFromConfiguration includes the class and resource directory variants of the
configuration unless they are skipped. </div></dd>
+<dt><span class="strong"><a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html#resolvedVersions(org.gradle.api.Project, List<String>)" title="Method in GrailsPublishGradlePlugin">resolvedVersions(org.gradle.api.Project, List<String>)</a></span> - Method in <a href="org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html">GrailsPublishGradlePlugin</a>
+</dt><dd> <div class="block">The versions of the artifacts resolved by the named configurations, keyed by `group:name`</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>
diff --git a/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html b/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html
index 1c8dc58..f5d48c5 100644
--- a/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html
+++ b/snapshot/org/apache/grails/gradle/publish/GrailsPublishExtension.html
@@ -201,51 +201,57 @@ extends java.lang.Object</pre>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code><strong><a href='../../../../../org.gradle.api.file.RegularFileProperty.html'>RegularFileProperty</a></strong></code> </td>
+ <td class="colLast"><code><a href="#pluginDescriptor">pluginDescriptor</a></code><br>The Grails plugin descriptor (META-INF/grails-plugin.xml) published as the extra `-plugin.xml` artifact.
+ </td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code><strong>Property<groovy.lang.Closure></strong></code> </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="altColor">
+ <tr class="rowColor">
<td class="colFirst"><code><strong>Property<java.lang.String></strong></code> </td>
<td class="colLast"><code><a href="#publicationName">publicationName</a></code><br>The name of the publication. </td>
</tr>
- <tr class="rowColor">
+ <tr class="altColor">
<td class="colFirst"><code><strong>Property<java.lang.Boolean></strong></code> </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="altColor">
+ <tr class="rowColor">
<td class="colFirst"><code><strong>Property<java.lang.String></strong></code> </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="rowColor">
+ <tr class="altColor">
<td class="colFirst"><code><strong>Property<java.lang.String></strong></code> </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:git@github.com:${githubSlug}.git"</td>
</tr>
- <tr class="altColor">
+ <tr class="rowColor">
<td class="colFirst"><code><strong>Property<Directory></strong></code> </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="rowColor">
+ <tr class="altColor">
<td class="colFirst"><code><strong>Property<java.lang.String></strong></code> </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="altColor">
+ <tr class="rowColor">
<td class="colFirst"><code><strong>Property<java.lang.Boolean></strong></code> </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="rowColor">
+ <tr class="altColor">
<td class="colFirst"><code><strong>Property<java.lang.String></strong></code> </td>
<td class="colLast"><code><a href="#vcsUrl">vcsUrl</a></code><br>The source control URL of the project</td>
</tr>
- <tr class="altColor">
+ <tr class="rowColor">
<td class="colFirst"><code><strong>Property<java.lang.String></strong></code> </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>
@@ -503,6 +509,19 @@ extends java.lang.Object</pre>
</li>
</ul>
+ <a name="pluginDescriptor"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>final <a href='../../../../../org.gradle.api.file.RegularFileProperty.html'>RegularFileProperty</a> <strong>pluginDescriptor</strong></h4>
+ <p> The Grails plugin descriptor (META-INF/grails-plugin.xml) published as the extra `-plugin.xml` artifact.
+ Defaults to the descriptor the Grails compiler writes into the main Groovy classes when the Grails plugin
+ Gradle plugin is applied and a plugin class (<CODE>*GrailsPlugin.groovy</CODE>) exists, so the artifact is built
+ together with the classes. A build producing the descriptor itself can set it from the producing task, e.g.
+ <CODE>tasks.named('compileGroovy', GroovyCompile).flatMap { it.destinationDirectory.file('META-INF/grails-plugin.xml') </CODE>}.
+ When unset, a descriptor that already exists in the compiled classes is still published.</p>
+ </li>
+ </ul>
+
<a name="pomCustomization"><!-- --></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 b4c62f4..d69f6b6 100644
--- a/snapshot/org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html
+++ b/snapshot/org/apache/grails/gradle/publish/GrailsPublishGradlePlugin.html
@@ -145,6 +145,18 @@ implements Plugin<Project></pre>
<td class="colLast"></td>
</tr>
+ <tr class="rowColor">
+ <td class="colFirst"><code><strong>static java.util.List<java.lang.String></strong></code> </td>
+ <td class="colLast"><code><a href="#GRAILS_PLUGIN_IDS">GRAILS_PLUGIN_IDS</a></code></td>
+ <td class="colLast">The Gradle plugins under which the Grails compiler generates META-INF/grails-plugin.xml</td>
+ </tr>
+
+ <tr class="altColor">
+ <td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
+ <td class="colLast"><code><a href="#MAIN_GROOVY_COMPILE_TASK">MAIN_GROOVY_COMPILE_TASK</a></code></td>
+ <td class="colLast"></td>
+ </tr>
+
<tr class="rowColor">
<td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
<td class="colLast"><code><a href="#MAVEN_PUBLISH_PLUGIN_ID">MAVEN_PUBLISH_PLUGIN_ID</a></code></td>
@@ -159,17 +171,23 @@ implements Plugin<Project></pre>
<tr class="rowColor">
<td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
- <td class="colLast"><code><a href="#RELEASE_PUBLISH_TYPE_PROPERTY">RELEASE_PUBLISH_TYPE_PROPERTY</a></code></td>
+ <td class="colLast"><code><a href="#PLUGIN_DESCRIPTOR_PATH">PLUGIN_DESCRIPTOR_PATH</a></code></td>
<td class="colLast"></td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
- <td class="colLast"><code><a href="#SIGNING_PLUGIN_ID">SIGNING_PLUGIN_ID</a></code></td>
+ <td class="colLast"><code><a href="#RELEASE_PUBLISH_TYPE_PROPERTY">RELEASE_PUBLISH_TYPE_PROPERTY</a></code></td>
<td class="colLast"></td>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
+ <td class="colLast"><code><a href="#SIGNING_PLUGIN_ID">SIGNING_PLUGIN_ID</a></code></td>
+ <td class="colLast"></td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code><strong>static java.lang.String</strong></code> </td>
<td class="colLast"><code><a href="#SNAPSHOT_PUBLISH_TYPE_PROPERTY">SNAPSHOT_PUBLISH_TYPE_PROPERTY</a></code></td>
<td class="colLast"></td>
@@ -229,16 +247,23 @@ implements Plugin<Project></pre>
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>protected void</code></td>
- <td class="colLast"><code><strong><a href="#addInstallTaskAliases(org.gradle.api.Project)">addInstallTaskAliases</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project)</code><br></td>
+ <td class="colLast"><code><strong><a href="#addExtraArtifact(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, org.gradle.api.publish.maven.MavenPublication)">addExtraArtifact</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='../../../../../org.gradle.api.publish.maven [...]
+ produces it, or (for builds that create the descriptor some other way) a descriptor that already exists.</td>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>protected void</code></td>
+ <td class="colLast"><code><strong><a href="#addInstallTaskAliases(org.gradle.api.Project)">addInstallTaskAliases</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project)</code><br></td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>void</code></td>
<td class="colLast"><code><strong><a href="#apply(org.gradle.api.Project)">apply</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project)</code><br></td>
</tr>
- <tr class="altColor">
+ <tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>protected 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 [...]
@@ -246,12 +271,19 @@ implements Plugin<Project></pre>
Maven Central. </td>
</tr>
- <tr class="rowColor">
+ <tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>static 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="rowColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>protected void</code></td>
+ <td class="colLast"><code><strong><a href="#configureModuleMetadataVersions(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, java.lang.String, List)">configureModuleMetadataVersions</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a href='../../../../../org/apache/grails/gradle/publish/GrailsPublishExtension.html'>GrailsPublishExtension</a> gpe, java.lang.String publicationName, java.util.L [...]
+ main runtime classpath. </td>
+ </tr>
+
<tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>protected void</code></td>
@@ -278,11 +310,25 @@ implements Plugin<Project></pre>
</tr>
<tr class="altColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>protected Provider<RegularFile></code></td>
+ <td class="colLast"><code><strong><a href="#defaultPluginDescriptor(org.gradle.api.Project)">defaultPluginDescriptor</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project)</code><br>The descriptor the Grails compiler writes while compiling the main Groovy sources of a Grails plugin project.
+ </td>
+ </tr>
+
+ <tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>protected void</code></td>
<td class="colLast"><code><strong><a href="#doAddArtefact(org.gradle.api.Project, org.gradle.api.publish.maven.MavenPublication)">doAddArtefact</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a href='../../../../../org.gradle.api.publish.maven.MavenPublication.html'>MavenPublication</a> publication)</code><br></td>
</tr>
+ <tr class="altColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>java.lang.Object</code></td>
+ <td class="colLast"><code><strong><a href="#findProjectProperty(org.gradle.api.Project, java.lang.String, boolean)">findProjectProperty</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project, java.lang.String name, boolean quietly)</code><br>Finds a property set via `ext` on the given project, a Gradle property, or, failing both, a property set via
+ `ext` on a parent project.</td>
+ </tr>
+
<tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>protected <a href='../../../../../org.gradle.api.configuration.BuildFeatures.html'>BuildFeatures</a></code></td>
@@ -323,12 +369,18 @@ implements Plugin<Project></pre>
</tr>
<tr class="rowColor">
+ <td class="colFirst"><code></code></td>
+ <td class="colLast"><code>protected static java.util.Map<java.lang.String, java.lang.String></code></td>
+ <td class="colLast"><code><strong><a href="#resolvedVersions(org.gradle.api.Project, List)">resolvedVersions</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project, java.util.List<java.lang.String> configurationNames)</code><br>The versions of the artifacts resolved by the named configurations, keyed by `group:name`</td>
+ </tr>
+
+ <tr class="altColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>protected void</code></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<java.lang.String> configurationNames)</code><br></td>
</tr>
- <tr class="altColor">
+ <tr class="rowColor">
<td class="colFirst"><code></code></td>
<td class="colLast"><code>protected java.lang.Object</code></td>
<td class="colLast"><code><strong><a href="#validateProjectPublishable(org.gradle.api.Project)">validateProjectPublishable</a></strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project)</code><br></td>
@@ -383,6 +435,22 @@ implements Plugin<Project></pre>
</li>
</ul>
+ <a name="GRAILS_PLUGIN_IDS"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public static java.util.List<java.lang.String> <strong>GRAILS_PLUGIN_IDS</strong></h4>
+ <p>The Gradle plugins under which the Grails compiler generates META-INF/grails-plugin.xml</p>
+ </li>
+ </ul>
+
+ <a name="MAIN_GROOVY_COMPILE_TASK"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public static java.lang.String <strong>MAIN_GROOVY_COMPILE_TASK</strong></h4>
+ <p></p>
+ </li>
+ </ul>
+
<a name="MAVEN_PUBLISH_PLUGIN_ID"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -399,6 +467,14 @@ implements Plugin<Project></pre>
</li>
</ul>
+ <a name="PLUGIN_DESCRIPTOR_PATH"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>public static java.lang.String <strong>PLUGIN_DESCRIPTOR_PATH</strong></h4>
+ <p></p>
+ </li>
+ </ul>
+
<a name="RELEASE_PUBLISH_TYPE_PROPERTY"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -460,6 +536,15 @@ implements Plugin<Project></pre>
</a>
<h3>Method Detail</h3>
+ <a name="addExtraArtifact(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, org.gradle.api.publish.maven.MavenPublication)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>protected void <strong>addExtraArtifact</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)</h4>
+ <p> Attaches the extra artifact of the primary publication: the configured plugin descriptor, built by whatever
+ produces it, or (for builds that create the descriptor some other way) a descriptor that already exists.</p>
+ </li>
+ </ul>
+
<a name="addInstallTaskAliases(org.gradle.api.Project)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -495,6 +580,17 @@ implements Plugin<Project></pre>
</li>
</ul>
+ <a name="configureModuleMetadataVersions(org.gradle.api.Project, org.apache.grails.gradle.publish.GrailsPublishExtension, java.lang.String, List)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>protected void <strong>configureModuleMetadataVersions</strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project, <a href='../../../../../org/apache/grails/gradle/publish/GrailsPublishExtension.html'>GrailsPublishExtension</a> gpe, java.lang.String publicationName, java.util.List<java.lang.String> configurationNames)</h4>
+ <p> Gradle module metadata is generated from version mapping, which resolves every `java-api` variant from the
+ main runtime classpath. Dependencies of other variants that are managed by a platform and absent from that
+ classpath (test fixtures, for example) are therefore written without a version. Fill them in from the same
+ resolved classpaths the pom is completed from.</p>
+ </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">
@@ -531,6 +627,20 @@ implements Plugin<Project></pre>
</li>
</ul>
+ <a name="defaultPluginDescriptor(org.gradle.api.Project)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>protected Provider<RegularFile> <strong>defaultPluginDescriptor</strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project)</h4>
+ <p> The descriptor the Grails compiler writes while compiling the main Groovy sources of a Grails plugin project.
+ The compiler only writes it when it compiles a (non-abstract) plugin class, i.e. a class named
+ <CODE>*GrailsPlugin</CODE>, so the default is present only when the Grails plugin Gradle plugin is applied and
+ such a Groovy source exists; a project applying the plugin for other reasons (grails-gsp-spring-boot in
+ grails-core, for instance) publishes no descriptor. The provider is derived from the compile task's output
+ directory (not from a mapped task output, which Gradle refuses to query before the task ran) and carries the
+ task as its producer, so publishing builds the descriptor first.</p>
+ </li>
+ </ul>
+
<a name="doAddArtefact(org.gradle.api.Project, org.gradle.api.publish.maven.MavenPublication)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -539,6 +649,23 @@ implements Plugin<Project></pre>
</li>
</ul>
+ <a name="findProjectProperty(org.gradle.api.Project, java.lang.String, boolean)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>java.lang.Object <strong>findProjectProperty</strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project, java.lang.String name, boolean quietly)</h4>
+ <p> Finds a property set via `ext` on the given project, a Gradle property, or, failing both, a property set via
+ `ext` on a parent project.
+
+ The project's own extra properties are checked first, so a value set in its build script overrides a Gradle
+ property, as it does with Project#findProperty#findProperty. Parent projects are read explicitly rather than through
+ that method: Gradle 10 removes its implicit lookup of parent project properties, and reading them at all is not
+ allowed with Isolated Projects, so a value found on a parent is reported (builds enabling Isolated Projects have
+ to declare the property on the project itself or as a Gradle property) and parents are not read when Isolated
+ Projects is active. <DL><DT><B>Parameters:</B></DT><DD><code>quietly</code> - log a parent lookup at info instead of warn, for properties every project of a build is expected
+ to inherit, such as `projectVersion`</DD></DL></p>
+ </li>
+ </ul>
+
<a name="getBuildFeatures()"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">
@@ -591,6 +718,14 @@ implements Plugin<Project></pre>
</li>
</ul>
+ <a name="resolvedVersions(org.gradle.api.Project, List)"><!-- --></a>
+ <ul class="blockListLast">
+ <li class="blockList">
+ <h4>protected static java.util.Map<java.lang.String, java.lang.String> <strong>resolvedVersions</strong>(<a href='../../../../../org.gradle.api.Project.html'>Project</a> project, java.util.List<java.lang.String> configurationNames)</h4>
+ <p>The versions of the artifacts resolved by the named configurations, keyed by `group:name`</p>
+ </li>
+ </ul>
+
<a name="setDependencyVersions(groovy.util.Node, org.gradle.api.Project, List)"><!-- --></a>
<ul class="blockListLast">
<li class="blockList">