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.- groupId: org.openrewrite
- artifactId: rewrite-maven
- version: 8.6.0
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. |
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.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>
- 2.Run
mvn rewrite:run
to run the recipe.
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.
Last modified 6d ago