rose-build
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>io.github.rose-group</groupId> <artifactId>rose-build</artifactId> <version>0.0.14</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>io.github.rose-group</groupId> <artifactId>rose-build</artifactId> <version>0.0.14</version> <packaging>pom</packaging> <name>Rose :: Build</name> <description>Rose Build POM</description> <url>https://github.com/rose-group/rose-build</url> <inceptionYear>2025</inceptionYear> <organization> <name>rose-group inc</name> <url>https://github.com/rose-group</url> </organization> <licenses> <license> <name>Apache License, Version 2.0</name> <url>https://www.apache.org/licenses/LICENSE-2.0.txt</url> <distribution>repo</distribution> </license> </licenses> <developers> <developer> <name>chensoul</name> <email>ichensoul@gmail.com</email> </developer> </developers> <scm> <connection>scm:git:https://github.com/rose-group/rose-build.git</connection> <developerConnection>scm:git:https://github.com/rose-group/rose-build.git</developerConnection> <url>https://github.com/rose-group/rose-build.git</url> <tag>HEAD</tag> </scm> <properties> <java.version>8</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <main.basedir>${basedir}</main.basedir> <!-- Maven Plugins --> <build-helper-maven-plugin.version>3.6.0</build-helper-maven-plugin.version> <central-publishing-maven-plugin.version>0.7.0</central-publishing-maven-plugin.version> <flatten-maven-plugin.version>1.7.0</flatten-maven-plugin.version> <git-commit-id-plugin.version>4.9.10</git-commit-id-plugin.version> <jacoco-maven-plugin.version>0.8.13</jacoco-maven-plugin.version> <!-- license for java 8 --> <license-maven-plugin.version>4.6</license-maven-plugin.version> <maven-compiler-plugin.version>3.14.0</maven-compiler-plugin.version> <maven-checkstyle-plugin.version>3.6.0</maven-checkstyle-plugin.version> <maven-deploy-plugin.version>3.1.4</maven-deploy-plugin.version> <maven-enforcer-plugin.version>3.5.0</maven-enforcer-plugin.version> <maven-failsafe-plugin.version>3.5.3</maven-failsafe-plugin.version> <maven-gpg-plugin.version>3.2.7</maven-gpg-plugin.version> <maven-jar-plugin.version>3.4.2</maven-jar-plugin.version> <maven-javadoc-plugin.version>3.11.2</maven-javadoc-plugin.version> <maven-jxr-plugin.version>3.6.0</maven-jxr-plugin.version> <maven-project-info-reports-plugin.version>3.6.2</maven-project-info-reports-plugin.version> <maven-scm-publish-plugin.version>3.3.0</maven-scm-publish-plugin.version> <maven.site.plugin.version>3.21.0</maven.site.plugin.version> <maven-source-plugin.version>3.3.1</maven-source-plugin.version> <maven-surefire-plugin.version>3.5.3</maven-surefire-plugin.version> <pitest-maven.version>1.17.4</pitest-maven.version> <!-- spotbugs for java 8 --> <spotbugs-maven-plugin.version>4.9.3.0</spotbugs-maven-plugin.version> <!-- spotless for java 8 --> <spotless-maven-plugin.version>2.22.8</spotless-maven-plugin.version> <!-- sundrio-maven-plugin for java 8 --> <sundrio-maven-plugin.version>0.103.1</sundrio-maven-plugin.version> <versions-maven-plugin.version>2.18.0</versions-maven-plugin.version> <!-- for java 8 --> <puppycrawl-tools-checkstyle.version>8.45.1</puppycrawl-tools-checkstyle.version> <maven-fluido-skin.version>2.1.0</maven-fluido-skin.version> <!-- Sonar settings --> <sonar.host.url>https://sonarcloud.io</sonar.host.url> <sonar.organization>rose-group</sonar.organization> <!-- maven-checkstyle-plugin --> <disable.checks>true</disable.checks> <maven-checkstyle-plugin.failsOnError>true</maven-checkstyle-plugin.failsOnError> <maven-checkstyle-plugin.failOnViolation>true</maven-checkstyle-plugin.failOnViolation> <maven-checkstyle-plugin.includeTestSourceDirectory>true</maven-checkstyle-plugin.includeTestSourceDirectory> <scmpublish.content>${project.reporting.outputDirectory}</scmpublish.content> <scmpublish.pubScmUrl>${project.scm.developerConnection}</scmpublish.pubScmUrl> <scmpublish.scm.branch>gh-pages</scmpublish.scm.branch> <!-- Arguments Line --> <jvm.argLine/> <jacoco.argLine/> <surefire.argLine>-Duser.language=en -Duser.country=en</surefire.argLine> </properties> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>${maven-compiler-plugin.version}</version> <configuration> <compilerArgs> <arg>-parameters</arg> </compilerArgs> <source>${maven.compiler.source}</source> <target>${maven.compiler.target}</target> <encoding>${file.encoding}</encoding> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>${maven-source-plugin.version}</version> <executions> <execution> <id>attach-sources</id> <goals> <goal>jar-no-fork</goal> </goals> <phase>package</phase> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>${maven-javadoc-plugin.version}</version> <configuration> <source>${maven.compiler.source}</source> <encoding>${file.encoding}</encoding> <doclint>none</doclint> <detectLinks>false</detectLinks> <detectOfflineLinks>false</detectOfflineLinks> </configuration> <executions> <execution> <id>attach-javadocs</id> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>${maven-jar-plugin.version}</version> <configuration> <archive> <addMavenDescriptor>true</addMavenDescriptor> <index>true</index> <manifest> <addDefaultSpecificationEntries>true</addDefaultSpecificationEntries> <addDefaultImplementationEntries>true</addDefaultImplementationEntries> </manifest> </archive> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-deploy-plugin</artifactId> <version>${maven-deploy-plugin.version}</version> <configuration> <deployAtEnd>true</deployAtEnd> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <configuration> <includes> <include>**/*Tests.java</include> <include>**/*Test.java</include> </includes> <excludes> <exclude>**/Abstract*.java</exclude> </excludes> <argLine>@{jacoco.argLine} ${jvm.argLine}</argLine> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> <version>${maven-failsafe-plugin.version}</version> <executions> <execution> <goals> <goal>integration-test</goal> <goal>verify</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-scm-publish-plugin</artifactId> <version>${maven-scm-publish-plugin.version}</version> <configuration> <tryUpdate>true</tryUpdate> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>${maven.site.plugin.version}</version> <!-- Execution like this will pick up in the normal site cycle --> <executions> <execution> <id>attach-descriptor</id> <goals> <goal>attach-descriptor</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>${maven-checkstyle-plugin.version}</version> <dependencies> <dependency> <groupId>com.puppycrawl.tools</groupId> <artifactId>checkstyle</artifactId> <version>${puppycrawl-tools-checkstyle.version}</version> </dependency> </dependencies> <executions> <execution> <id>checkstyle-validation</id> <phase>validate</phase> <inherited>true</inherited> <configuration> <skip>${disable.checks}</skip> <configLocation>checkstyle/checkstyle.xml</configLocation> <suppressionsLocation>checkstyle/checkstyle-suppressions.xml</suppressionsLocation> <inputEncoding>UTF-8</inputEncoding> <consoleOutput>true</consoleOutput> <propertyExpansion> checkstyle.build.directory=${project.build.directory} </propertyExpansion> <includeTestSourceDirectory>${maven-checkstyle-plugin.includeTestSourceDirectory} </includeTestSourceDirectory> <failsOnError>${maven-checkstyle-plugin.failsOnError}</failsOnError> <failOnViolation>${maven-checkstyle-plugin.failOnViolation}</failOnViolation> </configuration> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>${maven-enforcer-plugin.version}</version> <executions> <execution> <id>enforce-banned-dependencies</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <bannedDependencies> <searchTransitive>true</searchTransitive> </bannedDependencies> </rules> <fail>true</fail> </configuration> </execution> <execution> <id>enforce-versions</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <banDuplicatePomDependencyVersions/> </rules> </configuration> </execution> <execution> <id>enforce-rules</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireJavaVersion> <version>[1.8,)</version> </requireJavaVersion> <requireProperty> <property>project.organization.name</property> </requireProperty> <requireProperty> <property>project.name</property> </requireProperty> <requireProperty> <property>project.description</property> </requireProperty> <requireProperty> <property>project.url</property> </requireProperty> </rules> <fail>true</fail> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>versions-maven-plugin</artifactId> <version>${versions-maven-plugin.version}</version> <configuration> <generateBackupPoms>false</generateBackupPoms> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${jacoco-maven-plugin.version}</version> <configuration> <propertyName>jacoco.argLine</propertyName> <append>true</append> <excludes> <exclude>META-INF/**</exclude> </excludes> </configuration> <executions> <execution> <id>prepare-agent</id> <goals> <goal>prepare-agent</goal> </goals> <phase>generate-test-resources</phase> </execution> <execution> <id>report</id> <phase>test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.pitest</groupId> <artifactId>pitest-maven</artifactId> <version>${pitest-maven.version}</version> <dependencies> <dependency> <groupId>org.pitest</groupId> <artifactId>pitest-junit5-plugin</artifactId> <version>1.2.2</version> </dependency> </dependencies> <configuration> <threads>4</threads> <timestampedReports>false</timestampedReports> <outputFormats>XML,HTML</outputFormats> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>flatten-maven-plugin</artifactId> <version>${flatten-maven-plugin.version}</version> <inherited>true</inherited> <configuration> <embedBuildProfileDependencies>false</embedBuildProfileDependencies> <flattenDependencyMode>all</flattenDependencyMode> <flattenMode>resolveCiFriendliesOnly</flattenMode> <updatePomFile>true</updatePomFile> <pomElements> <parent>expand</parent> <properties>keep</properties> <dependencyManagement>interpolate</dependencyManagement> <dependencies>resolve</dependencies> <distributionManagement>remove</distributionManagement> <repositories>remove</repositories> </pomElements> </configuration> <executions> <execution> <id>flatten</id> <phase>process-resources</phase> <goals> <goal>flatten</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>${build-helper-maven-plugin.version}</version> </plugin> <plugin> <groupId>com.github.spotbugs</groupId> <artifactId>spotbugs-maven-plugin</artifactId> <version>${spotbugs-maven-plugin.version}</version> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> <version>${license-maven-plugin.version}</version> <configuration> <properties> <owner>${project.organization.name}</owner> </properties> <licenseSets> <licenseSet> <header>com/mycila/maven/plugin/license/templates/APACHE-2-noemail.txt</header> <includes> <include>**/*.java</include> </includes> </licenseSet> </licenseSets> <strictCheck>true</strictCheck> <mapping> <java>SLASHSTAR_STYLE</java> </mapping> </configuration> </plugin> <plugin> <groupId>com.diffplug.spotless</groupId> <artifactId>spotless-maven-plugin</artifactId> <version>${spotless-maven-plugin.version}</version> <configuration> <java> <importOrder/> <removeUnusedImports/> <palantirJavaFormat/> </java> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>${maven-gpg-plugin.version}</version> <executions> <execution> <goals> <goal>sign</goal> </goals> <phase>verify</phase> <configuration> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.sonatype.central</groupId> <artifactId>central-publishing-maven-plugin</artifactId> <version>${central-publishing-maven-plugin.version}</version> <extensions>true</extensions> <configuration> <publishingServerId>central</publishingServerId> <autoPublish>true</autoPublish> <deploymentName>${project.artifactId}-${project.version}</deploymentName> </configuration> </plugin> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.11.0.3922</version> </plugin> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> <version>${git-commit-id-plugin.version}</version> <executions> <execution> <id>get-the-git-infos</id> <phase>initialize</phase> <goals> <goal>revision</goal> </goals> </execution> </executions> <configuration> <dateFormatTimeZone>${user.timezone}</dateFormatTimeZone> <failOnNoGitDirectory>false</failOnNoGitDirectory> <generateGitPropertiesFile>true</generateGitPropertiesFile> <dateFormat>yyyy-MM-dd HH:mm:ss</dateFormat> <includeOnlyProperties> <includeOnlyProperty>^git.build.(time|version)$</includeOnlyProperty> <includeOnlyProperty>^git.commit.(id|message|time).*$</includeOnlyProperty> </includeOnlyProperties> </configuration> </plugin> <plugin> <groupId>de.thetaphi</groupId> <artifactId>forbiddenapis</artifactId> <version>3.9</version> <configuration> <targetVersion>${java.version}</targetVersion> <signatures> <![CDATA[ com.google.common.base.Preconditions#checkNotNull(java.lang.Object) @ use java.util.Objects#requireNonNull(java.lang.Object) instead com.google.common.collect.ImmutableList#of(java.lang.Object) @ use java.util.Collections#singletonList(java.util.Objects#requireNonNull(java.lang.Object)) instead, and also consider omitting unnecessary null-checks com.google.common.collect.ImmutableSet#of(java.lang.Object) @ use java.util.Collections#singleton(java.util.Objects#requireNonNull(java.lang.Object)) instead, and also consider omitting unnecessary null-checks com.google.common.collect.ImmutableList#of() @ use java.util.Collections#emptyList() instead com.google.common.collect.ImmutableSet#of() @ use java.util.Collections#emptySet() instead # According to javadoc of following methods # "for Java 7 and later: this method is now unnecessary and should be treated as deprecated" @defaultMessage use diamond operator instead com.google.common.collect.Lists#newArrayList() com.google.common.collect.Lists#newLinkedList() com.google.common.collect.Maps#newHashMap() com.google.common.collect.Sets#newHashSet() com.google.common.base.Objects @ use java.util.Objects instead ]]> </signatures> <!-- if the used Java version is too new, don't fail, just do nothing: --> <failOnUnsupportedJava>false</failOnUnsupportedJava> <ignoreSignaturesOfMissingClasses>true</ignoreSignaturesOfMissingClasses> <bundledSignatures> <bundledSignature>jdk-unsafe</bundledSignature> <bundledSignature>jdk-deprecated</bundledSignature> <bundledSignature>jdk-non-portable</bundledSignature> <bundledSignature>jdk-reflection</bundledSignature> <bundledSignature>jdk-internal</bundledSignature> <bundledSignature>jdk-system-out</bundledSignature> </bundledSignatures> </configuration> <executions> <execution> <goals> <goal>check</goal> <goal>testCheck</goal> </goals> </execution> </executions> </plugin> <plugin> <groupId>io.sundr</groupId> <artifactId>sundr-maven-plugin</artifactId> <version>${sundrio-maven-plugin.version}</version> <executions> <execution> <phase>validate</phase> <goals> <goal>generate-bom</goal> </goals> </execution> </executions> <inherited>false</inherited> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> </plugin> <plugin> <groupId>com.diffplug.spotless</groupId> <artifactId>spotless-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.mycila</groupId> <artifactId>license-maven-plugin</artifactId> </plugin> <plugin> <groupId>pl.project13.maven</groupId> <artifactId>git-commit-id-plugin</artifactId> </plugin> <plugin> <groupId>de.thetaphi</groupId> <artifactId>forbiddenapis</artifactId> </plugin> <plugin> <groupId>io.sundr</groupId> <artifactId>sundr-maven-plugin</artifactId> </plugin> </plugins> </build> <profiles> <profile> <id>release</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> </plugin> <plugin> <groupId>org.sonatype.central</groupId> <artifactId>central-publishing-maven-plugin</artifactId> </plugin> </plugins> </build> </profile> <profile> <id>sonar</id> <properties> <sonar.projectKey>${project.groupId}:${project.artifactId}</sonar.projectKey> <sonar.moduleKey>${project.artifactId}</sonar.moduleKey> <sonar.test.exclusions>**/test/resources/**/*,**/it/resources/**/*</sonar.test.exclusions> </properties> <build> <plugins> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> </plugin> </plugins> </build> </profile> <profile> <id>test</id> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-failsafe-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> </plugins> </build> </profile> <profile> <id>coverage</id> <build> <plugins> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.pitest</groupId> <artifactId>pitest-maven</artifactId> </plugin> </plugins> </build> </profile> <profile> <id>java9+</id> <activation> <jdk>[9,)</jdk> </activation> <properties> <maven.compiler.release>${java.version}</maven.compiler.release> </properties> </profile> <profile> <id>java11</id> <activation> <jdk>[11,)</jdk> </activation> <properties> <license-maven-plugin.version>5.0.0</license-maven-plugin.version> <pitest-maven.version>1.18.0</pitest-maven.version> <spotless-maven-plugin.version>2.44.4</spotless-maven-plugin.version> <spotbugs-maven-plugin.version>4.9.3.0</spotbugs-maven-plugin.version> <sundrio-maven-plugin.version>0.200.3</sundrio-maven-plugin.version> </properties> </profile> <profile> <id>java9-15</id> <activation> <jdk>[9,15]</jdk> </activation> <properties> <jvm.argLine> --illegal-access=permit </jvm.argLine> </properties> </profile> <profile> <id>java16+</id> <activation> <jdk>[16,)</jdk> </activation> <properties> <jvm.argLine> --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED </jvm.argLine> </properties> </profile> </profiles> <!-- Note that reporting may fail with lower settings than something like: MAVEN_OPTS="-X512m -XX:MaxPermSize=128m" --> <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <inherited>false</inherited> <reportSets> <reportSet> <id>javadoc-aggregate</id> <reports> <report>aggregate-no-fork</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${maven-project-info-reports-plugin.version}</version> <!-- Disable, just to make it go faster --> <configuration> <dependencyDetailsEnabled>false</dependencyDetailsEnabled> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <reportSets> <reportSet> <reports> <report>report-only</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <reportSets> <reportSet> <id>jacoco-aggregate</id> <reports> <report>report-integration</report> <report>report</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jxr-plugin</artifactId> <version>${maven-jxr-plugin.version}</version> <reportSets> <reportSet> <reports> <report>jxr-no-fork</report> </reports> </reportSet> </reportSets> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>taglist-maven-plugin</artifactId> <version>3.2.1</version> <configuration> <tagListOptions> <tagClasses> <tagClass> <displayName>Todo Work</displayName> <tags> <tag> <matchString>todo</matchString> <matchType>ignoreCase</matchType> </tag> <tag> <matchString>FIXME</matchString> <matchType>exact</matchType> </tag> </tags> </tagClass> <tagClass> <displayName>Deprecated</displayName> <tags> <tag> <matchString>@Deprecated</matchString> <matchType>exact</matchType> </tag> </tags> </tagClass> </tagClasses> </tagListOptions> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>jdepend-maven-plugin</artifactId> <version>2.1</version> <reportSets> <reportSet> <reports> <report>generate-no-fork</report> </reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> <distributionManagement> <snapshotRepository> <id>central</id> <name>central-snapshot</name> <url>https://central.sonatype.com/repository/maven-snapshots/</url> </snapshotRepository> <site> <id>github</id> <url>${project.scm.developerConnection}</url> </site> </distributionManagement> </project>