rewrite-maven-plugin
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>org.openrewrite.maven</groupId> <artifactId>rewrite-maven-plugin</artifactId> <version>6.7.0</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.openrewrite.maven</groupId> <artifactId>rewrite-maven-plugin</artifactId> <version>6.7.0</version> <packaging>maven-plugin</packaging> <name>rewrite-maven-plugin</name> <description>Eliminate technical debt. At build time.</description> <url>https://openrewrite.github.io/rewrite-maven-plugin/</url> <inceptionYear>2020</inceptionYear> <organization> <name>Moderne, Inc.</name> <url>https://moderne.io/</url> </organization> <licenses> <license> <name>The Apache Software License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <developers> <developer> <name>Jonathan Schneider</name> <url>https://github.com/jkschneider</url> <id>jkschneider</id> </developer> </developers> <prerequisites> <maven>3.3.1</maven> </prerequisites> <scm> <connection>scm:git:https://github.com/openrewrite/rewrite-maven-plugin.git</connection> <developerConnection>${developerConnectionUrl}</developerConnection> <url>https://github.com/openrewrite/rewrite-maven-plugin/tree/main</url> <tag>v6.7.0</tag> </scm> <issueManagement> <system>GitHub Issues</system> <url>https://github.com/openrewrite/rewrite-maven-plugin/issues</url> </issueManagement> <distributionManagement> <snapshotRepository> <id>ossrh</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url> </repository> </distributionManagement> <properties> <!-- Pinned versions, as RELEASE would make it into the published pom.xml --> <rewrite.version>8.51.0</rewrite.version> <!-- using 'ssh' url scheme by default, which assumes a human is performing git operations leveraging an ssh key --> <developerConnectionUrl>scm:git:ssh://git@github.com/openrewrite/rewrite-maven-plugin.git </developerConnectionUrl> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>8</maven.compiler.source> <maven.compiler.target>${maven.compiler.source}</maven.compiler.target> <!-- a profile in the profiles section sets the maven.compiler.release property on supported JREs --> <maven.compiler.testRelease>17</maven.compiler.testRelease> <!-- dependencies and plugins --> <jackson-bom.version>2.17.3</jackson-bom.version> <rocksdbjni.version>8.8.1</rocksdbjni.version> <itf-maven.version>0.13.1</itf-maven.version> <maven-dependencies.version>3.9.9</maven-dependencies.version> <maven-release-plugin.version>3.1.1</maven-release-plugin.version> <maven-plugin-tools.version>3.15.1</maven-plugin-tools.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>com.fasterxml.jackson</groupId> <artifactId>jackson-bom</artifactId> <version>${jackson-bom.version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.junit</groupId> <artifactId>junit-bom</artifactId> <version>5.12.2</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-bom</artifactId> <version>3.27.3</version> <scope>import</scope> <type>pom</type> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-bom</artifactId> <version>${rewrite.version}</version> <scope>import</scope> <type>pom</type> </dependency> <!-- Transitive through Plexus, but with provided scope --> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-api-meta</artifactId> <version>4.0.0-rc-1</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-api-xml</artifactId> <version>4.0.0-rc-3</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-xml-impl</artifactId> <version>4.0.0-beta-5</version> <scope>provided</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-java</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-java-8</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-java-11</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-java-17</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-java-21</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-xml</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-maven</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-hcl</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-json</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-properties</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-protobuf</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-toml</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-yaml</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-groovy</artifactId> </dependency> <dependency> <groupId>org.openrewrite</groupId> <artifactId>rewrite-kotlin</artifactId> </dependency> <dependency> <groupId>org.codehaus.plexus</groupId> <artifactId>plexus-xml</artifactId> <version>4.1.0</version> </dependency> <dependency> <groupId>io.micrometer</groupId> <artifactId>micrometer-core</artifactId> <version>1.14.6</version> </dependency> <dependency> <groupId>org.rocksdb</groupId> <artifactId>rocksdbjni</artifactId> <version>${rocksdbjni.version}</version> </dependency> <dependency> <!-- plugin interfaces and base classes --> <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> <version>${maven-dependencies.version}</version> <scope>provided</scope> </dependency> <dependency> <!-- needed when injecting the Maven Project into a plugin --> <groupId>org.apache.maven</groupId> <artifactId>maven-core</artifactId> <version>${maven-dependencies.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-settings</artifactId> <version>${maven-dependencies.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.maven</groupId> <artifactId>maven-model</artifactId> <version>${maven-dependencies.version}</version> <scope>provided</scope> </dependency> <dependency> <!-- annotations used to describe the plugin metadata --> <groupId>org.apache.maven.plugin-tools</groupId> <artifactId>maven-plugin-annotations</artifactId> <version>${maven-plugin-tools.version}</version> <scope>provided</scope> </dependency> <!-- JUnit Jupiter, and using itf-jupiter-extension to get itf support for executing everything as Maven tests --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.soebes.itf.jupiter.extension</groupId> <artifactId>itf-jupiter-extension</artifactId> <version>${itf-maven.version}</version> <scope>test</scope> </dependency> <!-- Using assertj as well as custom assertions of AssertJ provided by itf-assertj --> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.soebes.itf.jupiter.extension</groupId> <artifactId>itf-assertj</artifactId> <version>${itf-maven.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>com.soebes.itf.jupiter.extension</groupId> <artifactId>itf-extension-maven</artifactId> <version>${itf-maven.version}</version> <scope>test</scope> </dependency> </dependencies> <repositories> <repository> <!-- for consuming upstream openrewrite snapshot artifacts from ossrh during development --> <id>ossrh-snapshots</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> <snapshots> <enabled>true</enabled> </snapshots> <releases> <enabled>false</enabled> </releases> </repository> </repositories> <build> <testResources> <testResource> <directory>src/test/resources</directory> <filtering>false</filtering> </testResource> <testResource> <directory>src/test/resources-its</directory> <filtering>true</filtering> </testResource> </testResources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.5.0</version> <configuration> <rules> <requireJavaVersion> <version>17</version> </requireJavaVersion> <requireMavenVersion> <version>3.9.6</version> </requireMavenVersion> </rules> </configuration> <executions> <execution> <id>enforce</id> <goals> <goal>enforce</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>4.0.0-M16</version> </plugin> <!-- testing-related plugins --> <plugin> <groupId>com.soebes.itf.jupiter.extension</groupId> <artifactId>itf-maven-plugin</artifactId> <version>${itf-maven.version}</version> <configuration> <!-- Prevents adding files like .DS_Store during resource-its filtering --> <addDefaultExcludes>true</addDefaultExcludes> </configuration> <executions> <execution> <id>installing</id> <phase>pre-integration-test</phase> <goals> <goal>install</goal> <goal>resources-its</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>3.5.3</version> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> </plugin> <!-- essential "core" plugins --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> <version>${maven-plugin-tools.version}</version> <configuration> <goalPrefix>rewrite</goalPrefix> <requiredJavaVersion>8</requiredJavaVersion> </configuration> <executions> <execution> <id>generate-helpmojo</id> <goals> <goal>helpmojo</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.14.0</version> <configuration> <compilerArgs> <arg>-Xlint:deprecation</arg> <arg>-Xlint:unchecked</arg> </compilerArgs> <proc>none</proc> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>3.11.2</version> <executions> <execution> <phase>prepare-package</phase> <goals> <goal>javadoc</goal> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.3.1</version> <executions> <execution> <phase>prepare-package</phase> <goals> <goal>aggregate</goal> <goal>jar</goal> </goals> </execution> </executions> </plugin> <!-- release-related plugins --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-release-plugin</artifactId> <version>${maven-release-plugin.version}</version> <configuration> <releaseProfiles>release</releaseProfiles> <tagNameFormat>v@{project.version}</tagNameFormat> <!-- "SemVerVersionPolicy" causes maven-release to increment the MINOR version when calculating the next development version. --> <!-- For example, if the current version is 4.6.3-SNAPSHOT, then we release, this will release 4.6.3, then set the next development version to 4.7.0-SNAPSHOT --> <!-- By contrast, the "default" policy increments the PATCH version. --> <projectVersionPolicyId>SemVerVersionPolicy</projectVersionPolicyId> </configuration> <dependencies> <dependency> <!-- needed only for the SemVerVersionPolicy policy --> <groupId>org.apache.maven.release</groupId> <artifactId>maven-release-semver-policy</artifactId> <version>${maven-release-plugin.version}</version> </dependency> </dependencies> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <!-- 4.6 is the last version supporting Java 8 --> <version>4.6</version> <configuration> <licenseSets> <licenseSet> <header>.mvn/licenseHeader.txt</header> <excludes> <exclude>*.xml</exclude> <exclude>suppressions.xml</exclude> <exclude>**/README.md</exclude> <exclude>**/.sdkmanrc</exclude> <exclude>LICENSE/apache-license-v2.txt</exclude> <exclude>src/test/resources-its/**</exclude> <exclude>src/test/resources/**</exclude> <exclude>src/main/resources/**</exclude> <exclude>.moderne/</exclude> <exclude>.mvn/</exclude> </excludes> </licenseSet> </licenseSets> </configuration> <dependencies> <dependency> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin-git</artifactId> <!-- make sure you use the same version as license-maven-plugin --> <version>4.6</version> </dependency> </dependencies> <executions> <execution> <id>first</id> <goals> <goal>format</goal> </goals> <phase>process-sources</phase> </execution> <execution> <id>second</id> <goals> <goal>check</goal> </goals> <phase>verify</phase> </execution> </executions> </plugin> </plugins> </build> <reporting> <plugins> <plugin> <groupId>org.owasp</groupId> <artifactId>dependency-check-maven</artifactId> <version>12.1.1</version> <configuration> <nvdApiKey>${env.NVD_API_KEY}</nvdApiKey> <failBuildOnCVSS>9</failBuildOnCVSS> <suppressionFiles> <suppressionFile>suppressions.xml</suppressionFile> </suppressionFiles> <retireJsAnalyzerEnabled>false</retireJsAnalyzerEnabled> </configuration> <reportSets> <reportSet> <reports> <report>aggregate</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-report-plugin</artifactId> <version>${maven-plugin-tools.version}</version> </plugin> </plugins> </reporting> <profiles> <profile> <id>sign-artifacts</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.2.7</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <!-- Prevent gpg from using pinentry programs. Fixes: gpg: signing failed: Inappropriate ioctl for device --> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> <profile> <id>release</id> <build> <plugins> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.7.0</version> <extensions>true</extensions> <configuration> <!-- https://help.sonatype.com/repomanager2/staging-releases/configuring-your-project-for-deployment --> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>true</autoReleaseAfterClose> <stagingProgressTimeoutMinutes>20</stagingProgressTimeoutMinutes> <keepStagingRepositoryOnCloseRuleFailure>true</keepStagingRepositoryOnCloseRuleFailure> </configuration> </plugin> </plugins> </build> <properties> <!-- save time by skipping the tests during deploy --> <maven.test.skip>true</maven.test.skip> </properties> </profile> <profile> <!-- generally should be stacked after the 'release' profile, but in some cases we may want to discern between a ci-cd system performing the release; and if the situation requires it, a human performing the release --> <id>release-automation</id> <properties> <!-- automation via the maven-release-plugin uses a GITHUB_TOKEN which requires 'https' urls for git pushing --> <developerConnectionUrl>scm:git:https://github.com/openrewrite/rewrite-maven-plugin.git </developerConnectionUrl> </properties> </profile> <profile> <!-- set maven.compiler.release on JRE 9+ --> <id>avoid-maven-compiler-warnings</id> <activation> <jdk>[9,)</jdk> </activation> <properties> <maven.compiler.release>8</maven.compiler.release> </properties> </profile> </profiles> </project>