Skip to content
Snippets Groups Projects
pom.xml 13.8 KiB
Newer Older
Luc Maisonobe's avatar
Luc Maisonobe committed
<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>org.orekit</groupId>
  <artifactId>rugged-parent</artifactId>
Luc Maisonobe's avatar
Luc Maisonobe committed
  <version>1.0-SNAPSHOT</version>
  <packaging>pom</packaging>
  <name>Rugged Parent</name>
Luc Maisonobe's avatar
Luc Maisonobe committed

  <inceptionYear>2014</inceptionYear>
  <description>
    Rugged is an Orekit add-on handling Digital Elevation Models
    contribution to line of sight computation
  </description>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <maven.compiler.source>1.6</maven.compiler.source>
    <maven.compiler.target>1.6</maven.compiler.target>
    <rugged.maven-compiler-plugin.version>3.1</rugged.maven-compiler-plugin.version>
    <rugged.maven-jar-plugin.version>2.4</rugged.maven-jar-plugin.version>
    <rugged.maven-assembly-plugin.version>2.4</rugged.maven-assembly-plugin.version>
    <rugged.maven-bundle-plugin.version>2.4.0</rugged.maven-bundle-plugin.version>
    <rugged.maven-resources-plugin.version>2.6</rugged.maven-resources-plugin.version>
    <rugged.maven-clean-plugin.version>2.5</rugged.maven-clean-plugin.version>
    <rugged.jacoco-maven-plugin.version>0.7.1.201405082137</rugged.jacoco-maven-plugin.version>
    <rugged.maven-plantuml-plugin.version>7940</rugged.maven-plantuml-plugin.version>
    <rugged.plantuml.version>7999</rugged.plantuml.version>
    <rugged.maven-site-plugin.version>3.3</rugged.maven-site-plugin.version>
    <rugged.findbugs-maven-plugin.version>2.5.3</rugged.findbugs-maven-plugin.version>
    <rugged.maven-surefire-plugin.version>2.17</rugged.maven-surefire-plugin.version>
    <rugged.maven-surefire-report-plugin.version>2.17</rugged.maven-surefire-report-plugin.version>
    <rugged.maven-checkstyle-plugin.version>2.12.1</rugged.maven-checkstyle-plugin.version>
    <rugged.maven-changes-plugin.version>2.10</rugged.maven-changes-plugin.version>
    <rugged.maven-jxr-plugin.version>2.4</rugged.maven-jxr-plugin.version>
    <rugged.maven-javadoc-plugin.version>2.9.1</rugged.maven-javadoc-plugin.version>
    <rugged.maven-source-plugin.version>2.2.1</rugged.maven-source-plugin.version>

    <rugged.maven-project-info-reports-plugin.version>2.7</rugged.maven-project-info-reports-plugin.version>
  </properties>

Luc Maisonobe's avatar
Luc Maisonobe committed
  <developers>
    <developer>
      <name>Luc Maisonobe</name>
      <id>luc</id>
      <roles>
        <role>architect</role>
        <role>developer</role>
      </roles>
    </developer>
  </developers>

  <contributors>
    <contributor>
      <name>Aude Espesset</name>
    </contributor>
  </contributors>

  <organization>
    <name>CS Syst&#232;mes d&#039;Information</name>
    <url>http://www.c-s.fr/</url>
  </organization>

  <licenses>
    <license>
      <name>The Apache Software License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
    </license>
  </licenses>

  <scm>
    <connection>scm:git:http://www.orekit.org/git/rugged</connection>
    <developerConnection>scm:git:ssh://git@www.orekit.org/rugged.git</developerConnection>
    <url>https://www.orekit.org/forge/projects/rugged/repository</url>
  </scm>

  <modules>
    <module>core</module>
    <module>aster</module>
  </modules>
Luc Maisonobe's avatar
Luc Maisonobe committed

  <distributionManagement>
    <site>
      <id>rugged.website</id>
      <name>Rugged Website</name>
      <url>https://www.orekit.org/rugged/static/</url>
    </site>
  </distributionManagement>

Luc Maisonobe's avatar
Luc Maisonobe committed
  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>${rugged.maven-compiler-plugin.version}</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <version>${rugged.maven-jar-plugin.version}</version>
          <configuration>
            <archive>
              <manifest>
                <addClasspath>true</addClasspath>
                <classpathPrefix>lib/</classpathPrefix>
              </manifest>
            </archive>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-assembly-plugin</artifactId>
          <version>${rugged.maven-assembly-plugin.version}</version>
          <configuration>
            <descriptors>
              <descriptor>src/main/assembly/source-assembly.xml</descriptor>
              <descriptor>src/main/assembly/binary-assembly.xml</descriptor>
            </descriptors>
          </configuration>
          <executions>
            <execution>
              <id>make-assembly</id>
              <phase>package</phase>
              <goals>
                <goal>single</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-resources-plugin</artifactId>
          <version>${rugged.maven-resources-plugin.version}</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-clean-plugin</artifactId>
          <version>${rugged.maven-clean-plugin.version}</version>
        </plugin>
        <plugin>
          <groupId>org.jacoco</groupId>
          <artifactId>jacoco-maven-plugin</artifactId>
          <version>${rugged.jacoco-maven-plugin.version}</version>
          <executions>
            <execution>
              <id>prepare-agent</id>
              <phase>process-test-classes</phase>
              <goals>
                <goal>prepare-agent</goal>
              </goals>
            </execution>
            <execution>
              <id>report</id>
              <phase>site</phase>
              <goals>
                <goal>report</goal>
              </goals>
            </execution>
            <execution>
              <id>check</id>
              <goals>
                <goal>check</goal>
              </goals>
              <configuration>
                <rules>
                  <rule>
                    <element>BUNDLE</element>
                    <limits>
                      <limit>
                        <counter>CLASS</counter>
                        <value>COVEREDRATIO</value>
                        <minimum>1.00</minimum>
                      </limit>
                      <limit>
                        <counter>INSTRUCTION</counter>
                        <value>COVEREDRATIO</value>
                        <minimum>0.90</minimum>
                      </limit>
                      <limit>
                        <counter>METHOD</counter>
                        <value>COVEREDRATIO</value>
                        <minimum>0.95</minimum>
                      </limit>
                      <limit>
                        <counter>BRANCH</counter>
                        <value>COVEREDRATIO</value>
                        <minimum>0.85</minimum>
                      </limit>
                      <limit>
                        <counter>COMPLEXITY</counter>
                        <value>COVEREDRATIO</value>
                        <minimum>0.85</minimum>
                      </limit>
                      <limit>
                        <counter>LINE</counter>
                        <value>COVEREDRATIO</value>
                        <minimum>0.90</minimum>
                      </limit>
                    </limits>
                  </rule>
                </rules>
                <haltOnFailure>false</haltOnFailure>
              </configuration>
            </execution>
          </executions>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-site-plugin</artifactId>
          <version>${rugged.maven-site-plugin.version}</version>
        </plugin>
      </plugins>
    </pluginManagement>
    <plugins>
     <plugin>
       <groupId>com.github.jeluard</groupId>
       <artifactId>maven-plantuml-plugin</artifactId>
       <version>${rugged.maven-plantuml-plugin.version}</version>
       <configuration>
         <sourceFiles>
           <directory>${basedir}</directory>
           <includes>
             <include>
               design/**/*.puml
             </include>
           </includes>
         </sourceFiles>
         <outputDirectory>
           ${basedir}/target/site/images/design
         </outputDirectory>
       </configuration>
       <executions>
         <execution>
           <phase>pre-site</phase>
           <goals>
             <goal>generate</goal>
           </goals>
         </execution>
       </executions>
       <dependencies>
         <dependency>
           <groupId>net.sourceforge.plantuml</groupId>
           <artifactId>plantuml</artifactId>
           <version>${rugged.plantuml.version}</version>
         </dependency>
       </dependencies>
     </plugin>
    </plugins>
Luc Maisonobe's avatar
Luc Maisonobe committed
  </build>

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>${rugged.maven-site-plugin.version}</version>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-project-info-reports-plugin</artifactId>
        <version>${rugged.maven-project-info-reports-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
      </plugin>
      <plugin>
        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>${rugged.jacoco-maven-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>findbugs-maven-plugin</artifactId>
        <version>${rugged.findbugs-maven-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
        <configuration>
          <threshold>Normal</threshold>
          <effort>Default</effort>
          <excludeFilterFile>${project.parent.basedir}/findbugs-exclude-filter.xml</excludeFilterFile>
Luc Maisonobe's avatar
Luc Maisonobe committed
       </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>${rugged.maven-surefire-plugin.version}</version>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>${rugged.maven-surefire-report-plugin.version}</version>
        <configuration>
          <aggregate>true</aggregate>
        </configuration>
Luc Maisonobe's avatar
Luc Maisonobe committed
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>${rugged.maven-checkstyle-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
        <configuration>
          <configLocation>${project.parent.basedir}/checkstyle.xml</configLocation>
Luc Maisonobe's avatar
Luc Maisonobe committed
          <enableRulesSummary>false</enableRulesSummary>
          <headerLocation>${project.parent.basedir}/license-header.txt</headerLocation>
Luc Maisonobe's avatar
Luc Maisonobe committed
        </configuration>
Luc Maisonobe's avatar
Luc Maisonobe committed
        <reportSets>
          <reportSet>
            <id>aggregate</id>
            <inherited>false</inherited>
Luc Maisonobe's avatar
Luc Maisonobe committed
            <reports>
              <report>checkstyle</report>
            </reports>
          </reportSet>
        </reportSets>
Luc Maisonobe's avatar
Luc Maisonobe committed
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-changes-plugin</artifactId>
        <version>${rugged.maven-changes-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
        <configuration>
          <xmlPath>${basedir}/src/site/xdoc/changes.xml</xmlPath>
        </configuration>
        <reportSets>
          <reportSet>
            <reports>
              <report>changes-report</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jxr-plugin</artifactId>
        <version>${rugged.maven-jxr-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
        <configuration>
          <linkJavadoc>false</linkJavadoc>
        </configuration>
        <reportSets>
          <reportSet>
            <id>aggregate</id>
            <inherited>false</inherited>
            <reports>
              <report>aggregate</report>
            </reports>
          </reportSet>
        </reportSets>
Luc Maisonobe's avatar
Luc Maisonobe committed
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>${rugged.maven-javadoc-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
        <configuration>
          <overview>${basedir}/core/src/main/java/org/orekit/rugged/overview.html</overview>
Luc Maisonobe's avatar
Luc Maisonobe committed
          <links>
            <link>http://download.oracle.com/javase/1.6.0/docs/api/</link>
            <link>http://commons.apache.org/math/apidocs/</link>
            <link>https://www.orekit.org/static/apidocs/index.html</link>
          </links>
          <charset>${project.reporting.outputEncoding}</charset>
Luc Maisonobe's avatar
Luc Maisonobe committed
        </configuration>
        <reportSets>
          <reportSet>
            <id>aggregate</id>
            <inherited>false</inherited>
Luc Maisonobe's avatar
Luc Maisonobe committed
            <reports>
              <report>aggregate</report>
Luc Maisonobe's avatar
Luc Maisonobe committed
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>

  <profiles>
    <profile>
      <id>release</id>
      <build>
        <plugins>
           <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-source-plugin</artifactId>
            <version>${rugged.maven-source-plugin.version}</version>
Luc Maisonobe's avatar
Luc Maisonobe committed
            <executions>
              <execution>
                <id>create-source-jar</id>
                <goals>
                  <goal>jar</goal>
                </goals>
                <phase>package</phase>
              </execution>
            </executions>
          </plugin>
        </plugins>
      </build>
    </profile>
  </profiles>

</project>