You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by Gary Gregory <ga...@gmail.com> on 2018/01/03 02:11:07 UTC

Re: commons-statistics git commit: Create POM file (adapted from "Commons RNG").

The parent POM should be version 42. The VOTE for 43 is underway.

Gary

On Tue, Jan 2, 2018 at 6:59 PM, <er...@apache.org> wrote:

> Repository: commons-statistics
> Updated Branches:
>   refs/heads/master [created] bb864a05b
>
>
> Create POM file (adapted from "Commons RNG").
>
>
> Project: http://git-wip-us.apache.org/repos/asf/commons-statistics/repo
> Commit: http://git-wip-us.apache.org/repos/asf/commons-statistics/
> commit/bb864a05
> Tree: http://git-wip-us.apache.org/repos/asf/commons-statistics/
> tree/bb864a05
> Diff: http://git-wip-us.apache.org/repos/asf/commons-statistics/
> diff/bb864a05
>
> Branch: refs/heads/master
> Commit: bb864a05b0a6a90c8701d913256e2004ed0ae628
> Parents:
> Author: Gilles Sadowski <gi...@harfang.homelinux.org>
> Authored: Wed Jan 3 02:57:38 2018 +0100
> Committer: Gilles Sadowski <gi...@harfang.homelinux.org>
> Committed: Wed Jan 3 02:57:38 2018 +0100
>
> ----------------------------------------------------------------------
>  pom.xml | 542 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 542 insertions(+)
> ----------------------------------------------------------------------
>
>
> http://git-wip-us.apache.org/repos/asf/commons-statistics/
> blob/bb864a05/pom.xml
> ----------------------------------------------------------------------
> diff --git a/pom.xml b/pom.xml
> new file mode 100644
> index 0000000..76e4db5
> --- /dev/null
> +++ b/pom.xml
> @@ -0,0 +1,542 @@
> +<?xml version="1.0" encoding="UTF-8"?>
> +<!--
> +   Licensed to the Apache Software Foundation (ASF) under one or more
> +   contributor license agreements.  See the NOTICE file distributed with
> +   this work for additional information regarding copyright ownership.
> +   The ASF licenses this file to You under the Apache License, Version 2.0
> +   (the "License"); you may not use this file except in compliance with
> +   the License.  You may obtain a copy of the License at
> +
> +       http://www.apache.org/licenses/LICENSE-2.0
> +
> +   Unless required by applicable law or agreed to in writing, software
> +   distributed under the License is distributed on an "AS IS" BASIS,
> +   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
> implied.
> +   See the License for the specific language governing permissions and
> +   limitations under the License.
> +-->
> +<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">
> +  <parent>
> +    <groupId>org.apache.commons</groupId>
> +    <artifactId>commons-parent</artifactId>
> +    <version>41</version>
> +  </parent>
> +
> +  <modelVersion>4.0.0</modelVersion>
> +  <groupId>org.apache.commons</groupId>
> +  <artifactId>commons-statistics-parent</artifactId>
> +  <packaging>pom</packaging>
> +  <version>1.1-SNAPSHOT</version>
> +  <name>Apache Commons Statistics</name>
> +
> +  <inceptionYear>2016</inceptionYear>
> +  <description>The Apache Commons Statistics project provides tools for
> statistics.</description>
> +  <url>http://commons.apache.org/proper/commons-statistics/</url>
> +
> +  <issueManagement>
> +    <system>jira</system>
> +    <url>http://issues.apache.org/jira/browse/STATISTICS</url>
> +  </issueManagement>
> +
> +  <scm>
> +    <connection>scm:git:http://git-wip-us.apache.org/repos/
> asf/commons-statistics.git</connection>
> +    <developerConnection>scm:git:https://git-wip-us.apache.org/
> repos/asf/commons-statistics.git</developerConnection>
> +    <url>https://git-wip-us.apache.org/repos/asf?p=commons-statistics.git
> </url>
> +  </scm>
> +
> +  <distributionManagement>
> +    <site>
> +      <id>apache.website</id>
> +      <name>Apache Commons Site</name>
> +      <url>scm:svn:https://svn.apache.org/repos/infra/
> websites/production/commons/content/proper/commons-statistics/</url>
> +    </site>
> +  </distributionManagement>
> +
> +  <developers>
> +    <developer>
> +      <name>Gilles Sadowski</name>
> +      <id>erans</id>
> +      <email>erans at apache dot org</email>
> +    </developer>
> +  </developers>
> +
> +  <contributors>
> +  </contributors>
> +
> +  <dependencies>
> +    <dependency>
> +      <groupId>junit</groupId>
> +      <artifactId>junit</artifactId>
> +      <version>4.12</version>
> +      <scope>test</scope>
> +    </dependency>
> +  </dependencies>
> +
> +  <properties>
> +    <!-- Do not change: "statistics" is the name of the component even if
> the
> +         name of the base package evolves with major release numbers
> +         (see "commons.osgi.symbolicName", below). -->
> +    <commons.componentid>statistics</commons.componentid>
> +    <!-- This value must reflect the current name of the base package. -->
> +    <commons.osgi.symbolicName>org.apache.commons.statistics<
> /commons.osgi.symbolicName>
> +    <commons.module.name>org.apache.commons.statistics</com
> mons.module.name>
> +    <!-- OSGi -->
> +    <commons.osgi.export>org.apache.commons.statistics</
> commons.osgi.export>
> +    <!-- do not use snapshot suffix here -->
> +    <commons.release.version>1.0</commons.release.version>
> +    <commons.release.desc>(requires Java 6+)</commons.release.desc>
> +    <!-- <commons.rc.version>RC1</commons.rc.version> -->
> +    <commons.binary.suffix>-bin</commons.binary.suffix>
> +
> +    <commons.jira.id>STATISTICS</commons.jira.id>
> +    <commons.jira.pid>12320623</commons.jira.pid>
> +    <commons.encoding>UTF-8</commons.encoding>
> +    <maven.compiler.source>1.6</maven.compiler.source>
> +    <maven.compiler.target>1.6</maven.compiler.target>
> +    <statistics.pmd.version>3.5</statistics.pmd.version>
> +    <statistics.findbugs.version>3.0.2</statistics.findbugs.version>
> +    <statistics.checkstyle.version>2.17</statistics.checkstyle.version>
> +    <statistics.clirr.version>2.7</statistics.clirr.version>
> +    <!-- Workaround to avoid duplicating config files. -->
> +    <statistics.parent.dir>${basedir}</statistics.parent.dir>
> +
> +    <!-- Temporary fix to support Java 8 -->
> +    <commons.jacoco.version>0.7.5.201505241946</commons.jacoco.version>
> +    <commons.jacoco.classRatio>0.96</commons.jacoco.classRatio>
> +    <commons.jacoco.instructionRatio>0.8</commons.
> jacoco.instructionRatio>
> +    <commons.jacoco.methodRatio>0.8</commons.jacoco.methodRatio>
> +    <commons.jacoco.branchRatio>0.8</commons.jacoco.branchRatio>
> +    <commons.jacoco.complexityRatio>0.8</commons.jacoco.complexityRatio>
> +    <commons.jacoco.lineRatio>0.85</commons.jacoco.lineRatio>
> +    <commons.jacoco.haltOnFailure>false</commons.jacoco.haltOnFailure>
> +
> +    <commons.site.path>statistics</commons.site.path>
> +    <commons.scmPubUrl>https://svn.apache.org/repos/infra/
> websites/production/commons/content/proper/commons-statistics
> </commons.scmPubUrl>
> +    <commons.scmPubCheckoutDirectory>site-content</commons.
> scmPubCheckoutDirectory>
> +
> +    <!-- Temporary fix to replace svn-based build number with git-based
> build number -->
> +    <buildnumber.skip>true</buildnumber.skip>
> +    <statistics.jgit.buildnumber.version>1.2.10</statistics.
> jgit.buildnumber.version>
> +    <implementation.build>${git.revision}; ${maven.build.timestamp}</
> implementation.build>
> +
> +    <!-- Override default buildNumber timestamp format, needed for
> coveralls plugin -->
> +    <maven.buildNumber.timestampFormat>{0,date,yyyy-MM-dd
> HH:mm:ssZ}</maven.buildNumber.timestampFormat>
> +
> +    <!--
> +        Override so that "mvn commons:download-page" will generates a web
> page
> +        referring to the files created by the "dist-archive" module.
> +        Temporary workaround?
> +    -->
> +    <commons.release.name>commons-statistics-${project.version}</
> commons.release.name>
> +  </properties>
> +
> +  <build>
> +    <plugins>
> +      <plugin>
> +        <groupId>org.apache.maven.plugins</groupId>
> +        <artifactId>maven-compiler-plugin</artifactId>
> +        <version>3.5.1</version>
> +        <configuration>
> +          <compilerArgs>
> +            <!-- <arg>-verbose</arg> -->
> +            <arg>-Xlint:all,-options,-path</arg>
> +          </compilerArgs>
> +        </configuration>
> +      </plugin>
> +
> +      <plugin>
> +        <groupId>org.apache.maven.plugins</groupId>
> +        <artifactId>maven-surefire-plugin</artifactId>
> +        <configuration>
> +          <includes>
> +            <include>**/*Test.java</include>
> +          </includes>
> +          <excludes>
> +            <exclude>**/*AbstractTest.java</exclude>
> +          </excludes>
> +        </configuration>
> +      </plugin>
> +      <plugin>
> +        <artifactId>maven-assembly-plugin</artifactId>
> +        <configuration>
> +          <descriptors>
> +            <descriptor>src/assembly/src.xml</descriptor>
> +            <descriptor>src/assembly/bin.xml</descriptor>
> +          </descriptors>
> +          <!-- There are a lot of long file names. Suppress the warnings.
> -->
> +          <tarLongFileMode>gnu</tarLongFileMode>
> +        </configuration>
> +      </plugin>
> +      <plugin>
> +        <groupId>org.apache.maven.plugins</groupId>
> +        <artifactId>maven-scm-publish-plugin</artifactId>
> +        <configuration>
> +          <ignorePathsToDelete>
> +            <ignorePathToDelete>javadocs</ignorePathToDelete>
> +          </ignorePathsToDelete>
> +        </configuration>
> +      </plugin>
> +
> +      <plugin>
> +        <groupId>org.apache.maven.plugins</groupId>
> +        <artifactId>maven-checkstyle-plugin</artifactId>
> +        <executions>
> +          <execution>
> +            <id>validate</id>
> +            <phase>validate</phase>
> +            <goals>
> +              <goal>check</goal>
> +            </goals>
> +          </execution>
> +        </executions>
> +      </plugin>
> +      <plugin>
> +        <groupId>org.codehaus.mojo</groupId>
> +        <artifactId>findbugs-maven-plugin</artifactId>
> +        <version>${statistics.findbugs.version}</version>
> +      </plugin>
> +      <plugin>
> +        <groupId>org.apache.rat</groupId>
> +        <artifactId>apache-rat-plugin</artifactId>
> +        <version>${commons.rat.version}</version>
> +        <configuration>
> +        <!--
> +          Needed for command-line access, e.g mvn apache-rat:rat and mvn
> apache-rat:check
> +          Below should agree with config in <reporting> section, so the
> site
> +          gets consistent output.
> +        -->
> +          <excludes combine.children="append">
> +            <!-- version 0.8 of apache-rat-plugin does not exclude
> properly
> +                 some default development tools files (see RAT-126) -->
> +            <exclude>.ekstazi/**</exclude>
> +            <exclude>src/site/resources/txt/userguide/stress/dh/**</
> exclude>
> +            <exclude>src/site/resources/txt/userguide/stress/tu/**</
> exclude>
> +            <exclude>dist-archive/**</exclude>
> +          </excludes>
> +        </configuration>
> +      </plugin>
> +    </plugins>
> +
> +    <pluginManagement>
> +      <plugins>
> +        <plugin>
> +          <groupId>org.apache.maven.plugins</groupId>
> +          <artifactId>maven-checkstyle-plugin</artifactId>
> +          <version>${statistics.checkstyle.version}</version>
> +          <configuration>
> +            <includeTestSourceDirectory>false</
> includeTestSourceDirectory>
> +            <configLocation>${statistics.parent.dir}/src/main/
> resources/checkstyle/checkstyle.xml</configLocation>
> +            <headerLocation>${statistics.parent.dir}/src/main/
> resources/checkstyle/license-header.txt</headerLocation>
> +            <logViolationsToConsole>false</logViolationsToConsole>
> +            <failOnViolation>false</failOnViolation>
> +            <resourceExcludes>NOTICE.txt,LICENSE.txt</resourceExcludes>
> +          </configuration>
> +        </plugin>
> +      </plugins>
> +    </pluginManagement>
> +  </build>
> +
> +  <reporting>
> +    <plugins>
> +      <plugin>
> +        <groupId>org.apache.rat</groupId>
> +        <artifactId>apache-rat-plugin</artifactId>
> +        <version>${commons.rat.version}</version>
> +        <configuration>
> +         <!--  Should agree with apache-rat-plugin config under <build>
> -->
> +          <excludes combine.children="append">
> +            <!-- version 0.8 of apache-rat-plugin does not exclude
> properly
> +                 some default development tools files (see RAT-126) -->
> +            <exclude>.ekstazi/**</exclude>
> +            <exclude>src/site/resources/txt/userguide/stress/dh/**</
> exclude>
> +            <exclude>src/site/resources/txt/userguide/stress/tu/**</
> exclude>
> +            <exclude>dist-archive/**</exclude>
> +          </excludes>
> +        </configuration>
> +      </plugin>
> +      <plugin>
> +        <groupId>org.apache.maven.plugins</groupId>
> +        <artifactId>maven-changes-plugin</artifactId>
> +        <version>${commons.changes.version}</version>
> +        <configuration>
> +          <xmlPath>${basedir}/src/changes/changes.xml</xmlPath>
> +          <columnNames>Fix Version,Key,Component,Summary,
> Type,Resolution,Status</columnNames>
> +          <!-- Sort cols in natural order when using JQL for JIRA 5.1 -->
> +          <sortColumnNames>Fix Version DESC,Type,Key
> DESC</sortColumnNames>
> +          <resolutionIds>Fixed</resolutionIds>
> +          <statusIds>Resolved,Closed</statusIds>
> +          <!-- Don't include sub-task -->
> +          <typeIds>Bug,New Feature,Task,Improvement,Wish,Test</typeIds>
> +          <!-- For JIRA >= 5.1 -->
> +          <useJql>true</useJql>
> +          <onlyCurrentVersion>${commons.changes.onlyCurrentVersion}</
> onlyCurrentVersion>
> +          <maxEntries>${commons.changes.maxEntries}</maxEntries>
> +          <runOnlyAtExecutionRoot>${commons.changes.
> runOnlyAtExecutionRoot}</runOnlyAtExecutionRoot>
> +        </configuration>
> +        <reportSets>
> +          <reportSet>
> +            <reports>
> +              <report>changes-report</report>
> +              <report>jira-report</report>
> +            </reports>
> +          </reportSet>
> +        </reportSets>
> +      </plugin>
> +      <plugin>
> +        <groupId>org.codehaus.mojo</groupId>
> +        <artifactId>findbugs-maven-plugin</artifactId>
> +        <version>${statistics.findbugs.version}</version>
> +        <configuration>
> +          <threshold>Normal</threshold>
> +          <effort>Default</effort>
> +          <excludeFilterFile>${statistics.parent.dir}/src/
> main/resources/findbugs/findbugs-exclude-filter.xml</excludeFilterFile>
> +        </configuration>
> +      </plugin>
> +      <plugin>
> +        <groupId>org.apache.maven.plugins</groupId>
> +        <artifactId>maven-checkstyle-plugin</artifactId>
> +        <version>${statistics.checkstyle.version}</version>
> +        <configuration>
> +          <configLocation>${statistics.parent.dir}/src/main/
> resources/checkstyle/checkstyle.xml</configLocation>
> +          <headerLocation>${statistics.parent.dir}/src/main/
> resources/checkstyle/license-header.txt</headerLocation>
> +          <enableRulesSummary>false</enableRulesSummary>
> +          <includeResources>false</includeResources>
> +        </configuration>
> +        <reportSets>
> +          <reportSet>
> +            <reports>
> +              <report>checkstyle</report>
> +            </reports>
> +          </reportSet>
> +        </reportSets>
> +      </plugin>
> +      <plugin>
> +        <groupId>org.codehaus.mojo</groupId>
> +        <artifactId>clirr-maven-plugin</artifactId>
> +        <version>${statistics.clirr.version}</version>
> +        <configuration>
> +          <minSeverity>${minSeverity}</minSeverity>
> +          <ignoredDifferencesFile>${statistics.parent.dir}/src/
> main/resources/clirr/clirr-ignored.xml</ignoredDifferencesFile>
> +        </configuration>
> +      </plugin>
> +      <plugin>
> +        <artifactId>maven-pmd-plugin</artifactId>
> +        <version>${statistics.pmd.version}</version>
> +        <configuration>
> +          <targetJdk>${maven.compiler.target}</targetJdk>
> +          <skipEmptyReport>false</skipEmptyReport>
> +          <rulesets>
> +            <ruleset>${statistics.parent.dir}/src/main/resources/pmd/
> pmd-ruleset.xml</ruleset>
> +          </rulesets>
> +        </configuration>
> +        <reportSets>
> +          <reportSet>
> +            <reports>
> +              <report>pmd</report>
> +              <report>cpd</report>
> +            </reports>
> +          </reportSet>
> +        </reportSets>
> +      </plugin>
> +      <!--  MathJax -->
> +      <plugin>
> +        <groupId>org.apache.maven.plugins</groupId>
> +        <artifactId>maven-javadoc-plugin</artifactId>
> +        <configuration>
> +          <additionalparam>-Xdoclint:all --allow-script-in-comments
> -header '&lt;script type="text/javascript" src="http://cdn.mathjax.org/
> mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"&
> gt;&lt;/script&gt;'</additionalparam>
> +          <!-- <aggregate>true</aggregate> -->
> +        </configuration>
> +      </plugin>
> +    </plugins>
> +  </reporting>
> +
> +  <profiles>
> +    <profile>
> +      <id>jgit-buildnumber</id>
> +      <activation>
> +        <file>
> +          <exists>.git</exists>
> +        </file>
> +      </activation>
> +      <build>
> +        <plugins>
> +          <plugin>
> +            <groupId>ru.concerteza.buildnumber</groupId>
> +            <artifactId>maven-jgit-buildnumber-plugin</artifactId>
> +            <version>${statistics.jgit.buildnumber.version}</version>
> +            <executions>
> +              <execution>
> +                <phase>generate-resources</phase>
> +                <goals>
> +                  <goal>extract-buildnumber</goal>
> +                </goals>
> +              </execution>
> +            </executions>
> +            <configuration>
> +            </configuration>
> +          </plugin>
> +        </plugins>
> +      </build>
> +    </profile>
> +    <profile>
> +      <id>setup-checkout</id>
> +      <activation>
> +        <file>
> +          <missing>site-content</missing>
> +        </file>
> +      </activation>
> +      <build>
> +        <plugins>
> +          <plugin>
> +            <groupId>org.apache.maven.plugins</groupId>
> +            <artifactId>maven-antrun-plugin</artifactId>
> +            <version>1.7</version>
> +            <executions>
> +              <execution>
> +                <id>prepare-checkout</id>
> +                <phase>pre-site</phase>
> +                <goals>
> +                  <goal>run</goal>
> +                </goals>
> +                <configuration>
> +                  <tasks>
> +                    <exec executable="svn">
> +                      <arg line="checkout --depth immediates
> ${commons.scmPubUrl} ${commons.scmPubCheckoutDirectory}"/>
> +                    </exec>
> +
> +                    <exec executable="svn">
> +                      <arg line="update --set-depth exclude ${commons.
> scmPubCheckoutDirectory}/javadocs"/>
> +                    </exec>
> +
> +                    <pathconvert pathsep=" " property="dirs">
> +                      <dirset dir="${commons.scmPubCheckoutDirectory}"
> includes="*"/>
> +                    </pathconvert>
> +                    <exec executable="svn">
> +                      <arg line="update --set-depth infinity ${dirs}"/>
> +                    </exec>
> +                  </tasks>
> +                </configuration>
> +              </execution>
> +            </executions>
> +          </plugin>
> +        </plugins>
> +      </build>
> +    </profile>
> +    <!-- Ekstazi (www.ekstazi.org) profile to optimize regression
> testing -->
> +    <profile>
> +      <id>ekstazi</id>
> +      <activation>
> +        <property>
> +          <name>ekstazi</name>
> +        </property>
> +      </activation>
> +      <build>
> +        <plugins>
> +          <plugin>
> +            <groupId>org.ekstazi</groupId>
> +            <artifactId>ekstazi-maven-plugin</artifactId>
> +            <version>4.4.0</version>
> +            <configuration>
> +              <forcefailing>true</forcefailing>
> +            </configuration>
> +            <executions>
> +              <execution>
> +                <id>ekstazi</id>
> +                <goals>
> +                  <goal>select</goal>
> +                  <goal>restore</goal>
> +                </goals>
> +              </execution>
> +            </executions>
> +          </plugin>
> +          <plugin>
> +            <groupId>org.apache.maven.plugins</groupId>
> +            <artifactId>maven-surefire-plugin</artifactId>
> +            <configuration>
> +              <excludesFile>${java.io.tmpdir}/${user.name}
> EkstaziExcludes</excludesFile>
> +            </configuration>
> +          </plugin>
> +        </plugins>
> +      </build>
> +    </profile>
> +
> +    <profile>
> +      <id>travis</id>
> +      <activation>
> +        <property>
> +          <name>env.TRAVIS</name>
> +          <value>true</value>
> +        </property>
> +      </activation>
> +      <build>
> +        <plugins>
> +          <plugin>
> +            <groupId>org.jacoco</groupId>
> +            <artifactId>jacoco-maven-plugin</artifactId>
> +            <version>${commons.jacoco.version}</version>
> +            <executions>
> +              <execution>
> +                <id>default-prepare-agent</id>
> +                <goals>
> +                  <goal>prepare-agent</goal>
> +                </goals>
> +              </execution>
> +              <execution>
> +                <id>default-prepare-agent-integration</id>
> +                <goals>
> +                  <goal>prepare-agent-integration</goal>
> +                </goals>
> +              </execution>
> +              <execution>
> +                <id>default-report</id>
> +                <goals>
> +                  <goal>report</goal>
> +                </goals>
> +              </execution>
> +              <execution>
> +                <id>default-report-integration</id>
> +                <goals>
> +                  <goal>report-integration</goal>
> +                </goals>
> +              </execution>
> +              <execution>
> +                <id>default-check</id>
> +                <goals>
> +                  <goal>check</goal>
> +                </goals>
> +                <configuration>
> +                  <rules>
> +                    <!--  implementation is needed only for Maven 2  -->
> +                    <rule implementation="org.jacoco.
> maven.RuleConfiguration">
> +                      <element>BUNDLE</element>
> +                      <limits>
> +                        <!--  implementation is needed only for Maven 2
> -->
> +                        <limit implementation="org.jacoco.
> report.check.Limit">
> +                          <counter>COMPLEXITY</counter>
> +                          <value>COVEREDRATIO</value>
> +                          <minimum>0.60</minimum>
> +                        </limit>
> +                      </limits>
> +                    </rule>
> +                  </rules>
> +                </configuration>
> +              </execution>
> +            </executions>
> +          </plugin>
> +          <plugin>
> +            <groupId>org.eluder.coveralls</groupId>
> +            <artifactId>coveralls-maven-plugin</artifactId>
> +            <version>3.1.0</version>
> +          </plugin>
> +        </plugins>
> +      </build>
> +    </profile>
> +
> +  </profiles>
> +
> +  <modules>
> +<!--    <module>commons-statistics-distribution</module> -->
> +<!--    <module>commons-statistics-regression</module> -->
> +  </modules>
> +
> +</project>
>
>