Links

Add Gradle Enterprise Maven extension

org.openrewrite.maven.AddGradleEnterpriseMavenExtension
To integrate Gradle Enterprise Maven extension into maven projects, ensure that the gradle-enterprise-maven-extension is added to the .mvn/extensions.xml file if not already present. Additionally, configure the extension by adding the .mvn/gradle-enterprise.xml configuration file.

Source

  • groupId: org.openrewrite
  • artifactId: rewrite-maven
  • version: 8.6.0

Options

Type
Name
Description
String
version
Optional. A maven-compatible version number to select the gradle-enterprise-maven-extension version.
String
server
The URL of the Gradle Enterprise server.
Boolean
allowUntrustedServer
Optional. When set to true the extension will be configured to allow unencrypted http connections with the server. If set to false or omitted, the extension will refuse to communicate without transport layer security enabled.
Boolean
captureGoalInputFiles
Optional. When set to true the extension will capture additional information about the inputs to Maven goals. This increases the size of build scans, but is useful for diagnosing issues with goal caching.
Boolean
uploadInBackground
Optional. When set to false the extension will not upload build scan in the background. By default, build scans are uploaded in the background after the build has finished to avoid blocking the build process.
PublishCriteria
publishCriteria
Optional. When set to Always the extension will publish build scans of every single build. This is the default behavior when omitted.When set to Failure the extension will only publish build scans when the build fails. When set to Demand the extension will only publish build scans when explicitly requested.

Usage

This recipe has required configuration parameters. Recipes with required configuration parameters cannot be activated directly. To activate this recipe you must create a new recipe which fills in the required parameters. In your rewrite.yml create a new recipe with a unique name. For example: com.yourorg.AddGradleEnterpriseMavenExtensionExample. Here's how you can define and customize such a recipe within your rewrite.yml:
rewrite.yml
---
type: specs.openrewrite.org/v1beta/recipe
name: com.yourorg.AddGradleEnterpriseMavenExtensionExample
displayName: Add Gradle Enterprise Maven extension example
recipeList:
- org.openrewrite.maven.AddGradleEnterpriseMavenExtension:
version: 1.17.4
server: https://scans.gradle.com/
allowUntrustedServer: true
captureGoalInputFiles: true
uploadInBackground: false
publishCriteria: Always
Now that com.yourorg.AddGradleEnterpriseMavenExtensionExample has been defined activate it in your build file:
Maven
  1. 1.
    Add the following to your pom.xml file:
pom.xml
<project>
<build>
<plugins>
<plugin>
<groupId>org.openrewrite.maven</groupId>
<artifactId>rewrite-maven-plugin</artifactId>
<version>5.5.2</version>
<configuration>
<activeRecipes>
<recipe>com.yourorg.AddGradleEnterpriseMavenExtensionExample</recipe>
</activeRecipes>
</configuration>
</plugin>
</plugins>
</build>
</project>
  1. 2.
    Run mvn rewrite:run to run the recipe.

See how this recipe works across multiple open-source repositories

Moderne Link Image
The community edition of the Moderne platform enables you to easily run recipes across thousands of open-source repositories.
Please contact Moderne for more information about safely running the recipes on your own codebase in a private SaaS.