DBZ-32 Changed Maven build to support releasing to Maven Central via the Sonatype OSSRH.

This commit is contained in:
Randall Hauch 2016-03-17 15:04:25 -05:00
parent 026c92f5c6
commit 0867bd7961

40
pom.xml
View File

@ -14,6 +14,7 @@
<artifactId>debezium-parent</artifactId> <artifactId>debezium-parent</artifactId>
<version>0.1-SNAPSHOT</version> <version>0.1-SNAPSHOT</version>
<name>Debezium Parent POM</name> <name>Debezium Parent POM</name>
<description>Debezium is an open source change data capture platform</description>
<packaging>pom</packaging> <packaging>pom</packaging>
<url>http://debezium.io</url> <url>http://debezium.io</url>
<scm> <scm>
@ -36,6 +37,8 @@
<developer> <developer>
<id>rhauch</id> <id>rhauch</id>
<name>Randall Hauch</name> <name>Randall Hauch</name>
<organization>Red Hat</organization>
<organizationUrl>http://redhat.com</organizationUrl>
<timezone>-6</timezone> <timezone>-6</timezone>
</developer> </developer>
</developers> </developers>
@ -74,6 +77,7 @@
<version.codehaus.helper.plugin>1.8</version.codehaus.helper.plugin> <version.codehaus.helper.plugin>1.8</version.codehaus.helper.plugin>
<version.google.formatter.plugin>0.3.1</version.google.formatter.plugin> <version.google.formatter.plugin>0.3.1</version.google.formatter.plugin>
<version.docker.maven.plugin>0.14.1</version.docker.maven.plugin> <version.docker.maven.plugin>0.14.1</version.docker.maven.plugin>
<version.staging.plugin>1.6.3</version.staging.plugin>
<!-- Dockerfiles --> <!-- Dockerfiles -->
<docker.maintainer>Debezium community</docker.maintainer> <docker.maintainer>Debezium community</docker.maintainer>
@ -83,20 +87,29 @@
<!-- Don't skip integration tests by default --> <!-- Don't skip integration tests by default -->
<skipITs>false</skipITs> <skipITs>false</skipITs>
<!-- Run the 'default' docker image by default -->
<!--docker>default</docker-->
</properties> </properties>
<modules> <modules>
<module>support/checkstyle</module> <module>support/checkstyle</module>
<module>debezium-assembly-descriptors</module> <module>debezium-assembly-descriptors</module>
<module>debezium-core</module> <module>debezium-core</module>
<module>debezium-embedded</module> <module>debezium-embedded</module>
<module>debezium-connector-mysql</module> <module>debezium-connector-mysql</module>
<!--module>debezium-connector-jdbc</module-->
<!--module>debezium-connector-postgres</module-->
<!--module>debezium-kafka-connect</module-->
</modules> </modules>
<distributionManagement>
<repository>
<id>ossrh</id>
<name>Sonatype Staging Repository</name>
<url>https://oss.sonatype.org/service/local/staging/deploy/maven2</url>
</repository>
<snapshotRepository>
<id>ossrh</id>
<name>OSS Sonatype Nexus Snapshots</name>
<url>https://oss.sonatype.org/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
<dependencyManagement> <dependencyManagement>
<dependencies> <dependencies>
<!-- Major dependencies --> <!-- Major dependencies -->
@ -296,6 +309,11 @@
<artifactId>maven-release-plugin</artifactId> <artifactId>maven-release-plugin</artifactId>
<version>${version.release.plugin}</version> <version>${version.release.plugin}</version>
</plugin> </plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>${version.staging.plugin}</version>
</plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId> <artifactId>maven-surefire-plugin</artifactId>
@ -394,6 +412,16 @@
<releaseProfiles>docs,assembly,release-sign-artifacts,release</releaseProfiles> <releaseProfiles>docs,assembly,release-sign-artifacts,release</releaseProfiles>
</configuration> </configuration>
</plugin> </plugin>
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<serverId>ossrh</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>false</autoReleaseAfterClose>
</configuration>
</plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId> <artifactId>maven-compiler-plugin</artifactId>