MavenBase
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency>
<groupId>com.salesforce.maven</groupId>
<artifactId>MavenBase</artifactId>
<version>3.0.1</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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.salesforce.maven</groupId>
<artifactId>MavenBase</artifactId>
<version>3.0.1</version>
<packaging>pom</packaging>
<name>${project.artifactId}</name>
<description>Please don't use this parent pom, but instead use MavenParent. This project exists to produce a site skin, a set of
static analysis checks, and MavenParent that can use the later as bundled jar files downloaded from maven central.</description>
<modules>
<module>MavenSiteSkin</module>
<module>MavenAnalysisConf</module>
<module>MavenParent</module>
</modules>
<properties>
<!-- dependency.locations.enabled>false</dependency.locations.enabled -->
<github.domain>github.com</github.domain>
<github.owner>salesforce</github.owner>
<github.project>MavenParent</github.project>
<!-- github.site.host>${github.domain}</github.site.host -->
<github.site.location>${project.version}/</github.site.location>
<github.site.server>${github.domain}</github.site.server>
<parameter.distribution.autorelease>true</parameter.distribution.autorelease>
<parameter.distribution.nexus>oss.sonatype.org</parameter.distribution.nexus>
<parameter.distribution.releases>https://oss.sonatype.org/service/local/staging/deploy/maven2/</parameter.distribution.releases>
<parameter.distribution.skipstaging>false</parameter.distribution.skipstaging>
<parameter.distribution.snapshots>https://oss.sonatype.org/content/repositories/snapshots/</parameter.distribution.snapshots>
<parameter.github.site.deploy.skip>false</parameter.github.site.deploy.skip>
<parameter.license>BSD-3</parameter.license>
<parameter.sortpom.disabled>false</parameter.sortpom.disabled>
<parameter.standard.site.deploy.skip>true</parameter.standard.site.deploy.skip>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<version.clean.maven.plugin>3.4.1</version.clean.maven.plugin>
<version.compiler.maven.plugin>3.14.0</version.compiler.maven.plugin>
<version.gpg.maven.plugin>1.6</version.gpg.maven.plugin>
<version.javadoc.maven.plugin>3.11.2</version.javadoc.maven.plugin>
<version.nexus.staging.maven.plugin>1.6.8</version.nexus.staging.maven.plugin>
<version.pmd.maven.plugin>3.26.0</version.pmd.maven.plugin>
<version.reports.maven.plugin>3.1.2</version.reports.maven.plugin>
<version.site.maven.plugin>3.12.1</version.site.maven.plugin>
<version.sortpom.maven.plugin>2.12.0</version.sortpom.maven.plugin>
<version.sources.maven.plugin>3.2.1</version.sources.maven.plugin>
</properties>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.github.ekryd.sortpom</groupId>
<artifactId>sortpom-maven-plugin</artifactId>
<version>${version.sortpom.maven.plugin}</version>
<configuration>
<skip>${parameter.sortpom.disabled}</skip>
<indentSize>4</indentSize>
<sortOrderFile>com/shankyank/pom_sort_order.xml</sortOrderFile>
<lineSeparator>\n</lineSeparator>
<encoding>${project.build.sourceEncoding}</encoding>
<sortProperties>true</sortProperties>
<keepBlankLines>true</keepBlankLines>
<sortDependencies>scope,groupId,artifactId</sortDependencies>
<sortPlugins>groupId,artifactId</sortPlugins>
<nrOfIndentSpace>4</nrOfIndentSpace>
<createBackupFile>false</createBackupFile>
</configuration>
<dependencies>
<dependency>
<groupId>com.shankyank</groupId>
<artifactId>sortpom-config</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>verify</goal>
</goals>
<phase>verify</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.github.github</groupId>
<artifactId>site-maven-plugin</artifactId>
<version>0.12</version>
<configuration>
<path>${github.site.location}</path>
<merge>true</merge>
<message>Updating maven generated documentation for ${project.version}</message>
<skip>${parameter.github.site.deploy.skip}</skip>
</configuration>
<executions>
<execution>
<goals>
<goal>site</goal>
</goals>
<phase>site-deploy</phase>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>${version.clean.maven.plugin}</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
<version>${version.gpg.maven.plugin}</version>
<executions>
<execution>
<id>sign-artifacts</id>
<goals>
<goal>sign</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>${version.javadoc.maven.plugin}</version>
<executions>
<execution>
<id>attach-javadocs</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>${version.site.maven.plugin}</version>
<configuration>
<relativizeDecorationLinks>false</relativizeDecorationLinks>
<attach>false</attach>
<skipDeploy>${parameter.standard.site.deploy.skip}</skipDeploy>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>${version.sources.maven.plugin}</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar-no-fork</goal>
</goals>
<phase>package</phase>
</execution>
</executions>
</plugin>
<plugin>
<!-- deploy artifacts if and only if all projects in a reactor build succeed. -->
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${version.nexus.staging.maven.plugin}</version>
<extensions>true</extensions>
<configuration>
<skipStaging>${parameter.distribution.skipstaging}</skipStaging>
<nexusUrl>https://${parameter.distribution.nexus}</nexusUrl>
<serverId>${parameter.distribution.nexus}</serverId>
<autoReleaseAfterClose>${parameter.distribution.autorelease}</autoReleaseAfterClose>
</configuration>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.github.ekryd.sortpom</groupId>
<artifactId>sortpom-maven-plugin</artifactId>
</plugin>
<plugin>
<!-- default to deploying to github site with github plugin. -->
<groupId>com.github.github</groupId>
<artifactId>site-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-gpg-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<executions>
<execution>
<id>attach-site-descriptor</id>
<goals>
<goal>attach-descriptor</goal>
</goals>
<inherited>false</inherited>
<configuration>
<attach>true</attach>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
</plugin>
<plugin>
<!-- deploy artifacts if and only if all projects in a reactor build succeed. -->
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>${version.reports.maven.plugin}</version>
<configuration>
<linkOnly>true</linkOnly>
</configuration>
</plugin>
</plugins>
</reporting>
<url>https://${github.domain}/${github.owner}/${github.project}/</url>
<inceptionYear>2020</inceptionYear>
<organization>
<name>Salesforce OSS</name>
<url>https://github.com/salesforce/</url>
</organization>
<licenses>
<license>
<name>${parameter.license}</name>
</license>
</licenses>
<developers>
<developer>
<id>rremer</id>
<email>rremer@salesforce.com</email>
<timezone>-8</timezone>
</developer>
</developers>
<scm>
<connection>scm:git:git:${github.domain}:${github.owner}/${github.project}.git</connection>
<developerConnection>scm:git:git:${github.domain}:${github.owner}/${github.project}.git</developerConnection>
<url>https://${github.domain}/${github.owner}/${github.project}/blob/master/</url>
</scm>
<issueManagement>
<system>Github Issues</system>
<url>https://${github.domain}/${github.owner}/${github.project}/issues</url>
</issueManagement>
<ciManagement>
<notifiers>
<notifier>
<sendOnError>true</sendOnError>
<sendOnFailure>true</sendOnFailure>
</notifier>
</notifiers>
</ciManagement>
<distributionManagement>
<repository>
<id>${parameter.distribution.nexus}</id>
<name>Nexus Release Repository</name>
<url>${parameter.distribution.releases}</url>
</repository>
<snapshotRepository>
<id>${parameter.distribution.nexus}</id>
<name>Sonatype Nexus Snapshots</name>
<url>${parameter.distribution.snapshots}</url>
</snapshotRepository>
<site>
<id>${github.domain}</id>
<name>${github.domain}</name>
<url>scm:git:ssh://git@${github.domain}/${github.owner}/${github.project}.git</url>
</site>
</distributionManagement>
</project>