You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pirk.apache.org by ea...@apache.org on 2016/07/30 15:45:15 UTC
incubator-pirk git commit: [PIRK-33] : Create release profiles to
facilitate Pirk releases - closes apache/incubator-pirk#34
Repository: incubator-pirk
Updated Branches:
refs/heads/master 31be948fd -> 463ad0567
[PIRK-33] : Create release profiles to facilitate Pirk releases - closes apache/incubator-pirk#34
Project: http://git-wip-us.apache.org/repos/asf/incubator-pirk/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-pirk/commit/463ad056
Tree: http://git-wip-us.apache.org/repos/asf/incubator-pirk/tree/463ad056
Diff: http://git-wip-us.apache.org/repos/asf/incubator-pirk/diff/463ad056
Branch: refs/heads/master
Commit: 463ad0567da16952570288c5a2f1ed513cb14d47
Parents: 31be948
Author: smarthi <sm...@apache.org>
Authored: Sat Jul 30 11:44:59 2016 -0400
Committer: eawilliams <ea...@apache.org>
Committed: Sat Jul 30 11:44:59 2016 -0400
----------------------------------------------------------------------
.gitignore | 1 +
pom.xml | 395 +++++++++++++++++++++++++++++++++++++++-----------------
2 files changed, 277 insertions(+), 119 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-pirk/blob/463ad056/.gitignore
----------------------------------------------------------------------
diff --git a/.gitignore b/.gitignore
index 7f00949..6375616 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,3 +30,4 @@
*.jar
*.log
.DS_Store
+pom.xml.releaseBackup
http://git-wip-us.apache.org/repos/asf/incubator-pirk/blob/463ad056/pom.xml
----------------------------------------------------------------------
diff --git a/pom.xml b/pom.xml
index 4998ed1..d457402 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,7 @@
<groupId>org.apache.pirk</groupId>
- <artifactId>pirk</artifactId>
+ <artifactId>apache-pirk</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
@@ -61,6 +61,18 @@
</mailingList>
</mailingLists>
+ <scm>
+ <connection>scm:git:git://git.apache.org/incubator-pirk.git</connection>
+ <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/incubator-pirk.git</developerConnection>
+ <url>https://git-wip-us.apache.org/repos/asf?p=incubator-pirk.git</url>
+ <tag>HEAD</tag>
+ </scm>
+
+ <issueManagement>
+ <system>JIRA</system>
+ <url>https://issues.apache.org/jira/browse/PIRK</url>
+ </issueManagement>
+
<repositories>
<repository>
<id>mvn-public</id>
@@ -72,19 +84,19 @@
</repositories>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <maven.compiler.source>1.7</maven.compiler.source>
- <maven.compiler.target>1.7</maven.compiler.target>
- <scala.version>2.10.4</scala.version>
- <jmh.version>1.11.3</jmh.version>
- <benchmarkjar.name>benchmarks</benchmarkjar.name>
- <javac.target>1.7</javac.target>
- <slf4j.version>1.7.21</slf4j.version>
- <log4j2.version>2.6.2</log4j2.version>
- <junit.version>4.12</junit.version>
- <log4j.configuration>log4j2.properties</log4j.configuration>
- </properties>
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <maven.compiler.source>1.8</maven.compiler.source>
+ <maven.compiler.target>1.8</maven.compiler.target>
+ <scala.version>2.10.4</scala.version>
+ <jmh.version>1.11.3</jmh.version>
+ <benchmarkjar.name>benchmarks</benchmarkjar.name>
+ <javac.target>1.8</javac.target>
+ <slf4j.version>1.7.21</slf4j.version>
+ <log4j2.version>2.6.2</log4j2.version>
+ <junit.version>4.12</junit.version>
+ <log4j.configuration>log4j2.properties</log4j.configuration>
+ </properties>
<dependencies>
<dependency>
@@ -140,7 +152,7 @@
<artifactId>spark-core_2.11</artifactId>
<version>1.6.1</version>
</dependency>
-
+
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch-hadoop</artifactId>
@@ -204,126 +216,158 @@
<build>
<plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.18</version>
- <configuration>
- <redirectTestOutputToFile>true</redirectTestOutputToFile>
- <argLine combine.children="append">-Xmx1G
- -Djava.net.preferIPv4Stack=true</argLine>
- <systemPropertyVariables>
- <log4j.configuration>${log4j.configuration}</log4j.configuration>
- </systemPropertyVariables>
- </configuration>
- <dependencies>
- <dependency>
- <!-- Force surefire to use JUnit -->
- <groupId>org.apache.maven.surefire</groupId>
- <artifactId>surefire-junit4</artifactId>
- <version>2.18</version>
- </dependency>
- </dependencies>
- </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
- <version>3.5.1</version>
- <configuration>
- <compilerVersion>${javac.target}</compilerVersion>
- <source>${javac.target}</source>
- <target>${javac.target}</target>
- </configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
- <version>3.0.1</version>
- <configuration>
- <excludes>
- <exclude>org/apache/pirk/benchmark/**</exclude>
- <exclude>org/openjdk/jmh/**</exclude>
- </excludes>
- </configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
- <version>2.4.3</version> <!-- older versions of maven-shade-plugin make JMH painful -->
-
- <executions>
- <execution>
- <phase>package</phase>
- <id>main</id>
- <goals>
- <goal>shade</goal>
- </goals>
- <configuration>
- <shadedArtifactAttached>true</shadedArtifactAttached>
- <shadedClassifierName>exe</shadedClassifierName>
- <transformers>
- <transformer
- implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
- </transformer>
- <transformer
- implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer">
- </transformer>
- </transformers>
- <filters>
- <filter>
- <artifact>*:*</artifact>
- <excludes>
- <exclude>META-INF/*.SF</exclude>
- <exclude>META-INF/*.DSA</exclude>
- <exclude>META-INF/*.RSA</exclude>
- </excludes>
- </filter>
- </filters>
- </configuration>
- </execution>
-
- <!-- in the version with benchmarks (pom-with-benchmarks.xml), this
- is where that <execution></execution> lives -->
-
- </executions>
- </plugin>
- <plugin>
- <groupId>org.apache.rat</groupId>
- <artifactId>apache-rat-plugin</artifactId>
- <version>0.11</version>
- <configuration>
- <excludes>
- <exclude>nb-configuration.xml</exclude> <!-- courtesy excludes for netbeans users -->
- <exclude>nbactions.xml</exclude> <!-- courtesy excludes for netbeans users -->
- <exclude>DEPENDENCIES
- </exclude> <!-- auto generated file by apache's maven config while building sources.zip -->
- <exclude>.travis.yml</exclude> <!-- Travis CI Build Descriptor File -->
- <exclude>appveyor.yml</exclude> <!-- AppVeyor CI Build Descriptor File -->
- <exclude>findbugs-exclude.xml</exclude> <!-- False positives for FindBugs analysis -->
- <exclude>KEYS</exclude> <!-- GPG keys of Release Managers -->
- </excludes>
- </configuration>
- <dependencies>
- <!-- workaround for RAT-158 -->
- <dependency>
- <groupId>org.apache.maven.doxia</groupId>
- <artifactId>doxia-core</artifactId>
- <version>1.6</version>
- <exclusions>
- <exclusion>
- <groupId>xerces</groupId>
- <artifactId>xercesImpl</artifactId>
- </exclusion>
- </exclusions>
- </dependency>
- </dependencies>
- </plugin>
- </plugins>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.rat</groupId>
+ <artifactId>apache-rat-plugin</artifactId>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-release-plugin</artifactId>
+ </plugin>
+ </plugins>
<pluginManagement>
<plugins>
+ <plugin>
+ <groupId>org.apache.rat</groupId>
+ <artifactId>apache-rat-plugin</artifactId>
+ <version>0.11</version>
+ <configuration>
+ <excludes>
+ <exclude>nb-configuration.xml</exclude> <!-- courtesy excludes for netbeans users -->
+ <exclude>nbactions.xml</exclude> <!-- courtesy excludes for netbeans users -->
+ <exclude>DEPENDENCIES
+ </exclude> <!-- auto generated file by apache's maven config while building sources.zip -->
+ <exclude>.travis.yml</exclude> <!-- Travis CI Build Descriptor File -->
+ <exclude>appveyor.yml</exclude> <!-- AppVeyor CI Build Descriptor File -->
+ <exclude>findbugs-exclude.xml</exclude> <!-- False positives for FindBugs analysis -->
+ <exclude>KEYS</exclude> <!-- GPG keys of Release Managers -->
+ </excludes>
+ </configuration>
+ <dependencies>
+ <!-- workaround for RAT-158 -->
+ <dependency>
+ <groupId>org.apache.maven.doxia</groupId>
+ <artifactId>doxia-core</artifactId>
+ <version>1.6</version>
+ <exclusions>
+ <exclusion>
+ <groupId>xerces</groupId>
+ <artifactId>xercesImpl</artifactId>
+ </exclusion>
+ </exclusions>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>2.18</version>
+ <configuration>
+ <redirectTestOutputToFile>true</redirectTestOutputToFile>
+ <argLine combine.children="append">-Xmx1G
+ -Djava.net.preferIPv4Stack=true
+ </argLine>
+ <systemPropertyVariables>
+ <log4j.configuration>${log4j.configuration}</log4j.configuration>
+ </systemPropertyVariables>
+ </configuration>
+ <dependencies>
+ <dependency>
+ <!-- Force surefire to use JUnit -->
+ <groupId>org.apache.maven.surefire</groupId>
+ <artifactId>surefire-junit4</artifactId>
+ <version>2.18</version>
+ </dependency>
+ </dependencies>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <version>3.5.1</version>
+ <configuration>
+ <compilerVersion>${javac.target}</compilerVersion>
+ <source>${javac.target}</source>
+ <target>${javac.target}</target>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
+ <version>3.0.1</version>
+ <configuration>
+ <excludes>
+ <exclude>org/apache/pirk/benchmark/**</exclude>
+ <exclude>org/openjdk/jmh/**</exclude>
+ </excludes>
+ </configuration>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-shade-plugin</artifactId>
+ <version>2.4.3</version> <!-- older versions of maven-shade-plugin make JMH painful -->
+
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <id>main</id>
+ <goals>
+ <goal>shade</goal>
+ </goals>
+ <configuration>
+ <shadedArtifactAttached>true</shadedArtifactAttached>
+ <shadedClassifierName>exe</shadedClassifierName>
+ <transformers>
+ <transformer
+ implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+ </transformer>
+ <transformer
+ implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer">
+ </transformer>
+ </transformers>
+ <filters>
+ <filter>
+ <artifact>*:*</artifact>
+ <excludes>
+ <exclude>META-INF/*.SF</exclude>
+ <exclude>META-INF/*.DSA</exclude>
+ <exclude>META-INF/*.RSA</exclude>
+ </excludes>
+ </filter>
+ </filters>
+ </configuration>
+ </execution>
+
+ <!-- in the version with benchmarks (pom-with-benchmarks.xml), this
+ is where that <execution></execution> lives -->
+
+ </executions>
+ </plugin>
+
<!--This plugin's configuration is used to store Eclipse m2e settings
only. It has no influence on the Maven build itself. -->
<plugin>
@@ -375,9 +419,122 @@
</lifecycleMappingMetadata>
</configuration>
</plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-release-plugin</artifactId>
+ <version>2.5.1</version>
+ <configuration>
+ <useReleaseProfile>true</useReleaseProfile>
+ <releaseProfiles>apache-release</releaseProfiles>
+ <autoVersionSubmodules>true</autoVersionSubmodules>
+ <goals>deploy</goals>
+ <tagNameFormat>@{project.artifactId}-@{project.version}</tagNameFormat>
+ <pushChanges>false</pushChanges>
+ <localCheckout>true</localCheckout>
+ </configuration>
+ <executions>
+ <execution>
+ <id>default</id>
+ <goals>
+ <goal>perform</goal>
+ </goals>
+ <configuration>
+ <pomFileName>pom.xml</pomFileName>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</pluginManagement>
</build>
+ <profiles>
+ <profile>
+ <!-- Performs execution of Integration Tests using the Maven FailSafe Plugin. The view of integration tests in this context
+ are those tests interfacing with external sources and services requiring additional resources or credentials that cannot
+ be explicitly provided. -->
+ <id>integration-tests</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-failsafe-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>integration-test</goal>
+ <goal>verify</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <!-- Checks style and licensing requirements. This is a good idea to run
+ for contributions and for the release process. While it would be nice to
+ run always these plugins can considerably slow the build and have proven
+ to create unstable builds in our multi-module project and when building using
+ multiple threads. The stability issues seen with Checkstyle in multi-module
+ builds include false-positives and false negatives. -->
+ <id>contrib-check</id>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.rat</groupId>
+ <artifactId>apache-rat-plugin</artifactId>
+ <executions>
+ <execution>
+ <goals>
+ <goal>check</goal>
+ </goals>
+ <phase>verify</phase>
+ </execution>
+ </executions>
+ </plugin>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-checkstyle-plugin</artifactId>
+ <executions>
+ <execution>
+ <id>check-style</id>
+ <goals>
+ <goal>check</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
+ <profile>
+ <!-- This profile will disable DocLint which performs strict
+ JavaDoc processing which was introduced in JDK 8. These are technically errors
+ in the JavaDoc which we need to eventually address. However, if a release
+ is performed using JDK 8, the JavaDoc generation would fail. By activating
+ this profile when running on JDK 8 we can ensure the JavaDocs continue to
+ generate successfully -->
+ <id>disable-doclint</id>
+ <activation>
+ <jdk>1.8</jdk>
+ </activation>
+ <build>
+ <pluginManagement>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-javadoc-plugin</artifactId>
+ <configuration>
+ <additionalparam>-Xdoclint:none</additionalparam>
+ </configuration>
+ </plugin>
+ </plugins>
+ </pluginManagement>
+ </build>
+ </profile>
+ </profiles>
+
</project>