blob: 732c80851bf908030951df7be44ac92143503392 [file] [log] [blame]
<?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">
<modelVersion>4.0.0</modelVersion>
<prerequisites>
<maven>3.0</maven>
</prerequisites>
<parent>
<groupId>org.apache</groupId>
<artifactId>apache</artifactId>
<version>21</version>
</parent>
<groupId>org.apache.airavata</groupId>
<artifactId>airavata</artifactId>
<packaging>pom</packaging>
<name>Airavata</name>
<version>0.17</version>
<url>http://airavata.apache.org/</url>
<inceptionYear>2011</inceptionYear>
<scm>
<connection>scm:git:https://github.com/apache/airavata.git</connection>
<developerConnection>scm:git:https://github.com/apache/airavata.git</developerConnection>
<url>https://github.com/apache/airavata</url>
<tag>airavata-0.17</tag>
</scm>
<mailingLists>
<mailingList>
<name>Airavata Developer List</name>
<subscribe>dev-subscribe@airavata.apache.org</subscribe>
<unsubscribe>dev-unsubscribe@airavata.apache.org</unsubscribe>
<post>mailto:dev@airavata.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/airavata-dev/</archive>
</mailingList>
<mailingList>
<name>Airavata Users List</name>
<subscribe>users-subscribe@airavata.apache.org</subscribe>
<unsubscribe>users-unsubscribe@airavata.apache.org</unsubscribe>
<post>mailto:users@airavata.apache.org</post>
<archive>http://mail-archives.apache.org/mod_mbox/airavata-users/</archive>
</mailingList>
</mailingLists>
<issueManagement>
<url>https://issues.apache.org/jira/browse/AIRAVATA</url>
</issueManagement>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<axis2.version>1.5.1</axis2.version>
<derby.version>10.13.1.1</derby.version>
<org.slf4j.version>1.7.25</org.slf4j.version>
<log4j.version>1.2.17</log4j.version>
<axiom.version>1.2.8</axiom.version>
<surefire.version>2.18.1</surefire.version>
<junit.version>4.12</junit.version>
<curator.version>2.8.0</curator.version>
<!--remove xmlbeans version -->
<xmlbeans.version>2.5.0</xmlbeans.version>
<groovy.version>2.4.7</groovy.version>
<xpp3.version>1.1.6</xpp3.version>
<xpp5.version>1.2.8</xpp5.version>
<xsul.version>2.10.7</xsul.version>
<xsul5.version>1.2.7</xsul5.version>
<gpel.version>1.0.9</gpel.version>
<atomixmiser.version>0.9.4</atomixmiser.version>
<jython.version>2.5.3</jython.version>
<jersey.version>1.13</jersey.version>
<cargo.version>1.3.1</cargo.version>
<oa4mp.version>1.1.3</oa4mp.version>
<antrun.version>1.8</antrun.version>
<bouncy.castle.version>1.50</bouncy.castle.version>
<jglobus.version>2.1.0</jglobus.version>
<ebay.cors.filter>1.0.0</ebay.cors.filter>
<thrift.version>0.9.3</thrift.version>
<mysql.connector.version>5.1.34</mysql.connector.version>
<skipTests>false</skipTests>
<google.gson.version>2.3</google.gson.version>
<zk.version>3.4.0</zk.version>
<amqp.client.version>3.5.1</amqp.client.version>
<snakeyaml.version>1.15</snakeyaml.version>
<maven.javadoc.failOnError>false</maven.javadoc.failOnError>
<maven.replacer.plugin.version>1.5.3</maven.replacer.plugin.version>
<maven.assembly.plugin>3.1.1</maven.assembly.plugin>
<kafka-clients.version>0.8.2.2</kafka-clients.version>
<logback.version>1.1.6</logback.version>
<json.version>20160212</json.version>
<commons.io.version>2.4</commons.io.version>
<google.guava.version>20.0</google.guava.version>
</properties>
<developers>
<developer>
<id>adhamnas</id>
<name>Ajinkya Dhamnaskar</name>
<email>adhamnas@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>aslom</id>
<name>Aleksander Slominski</name>
<email>aslom@us.ibm.com</email>
<timezone>-5</timezone>
<organization>IBM</organization>
<organizationUrl>http://www.ibm.com/us/en/</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>amilaj</id>
<name>Amila Jayasekara</name>
<email>amilaj@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>ate</id>
<name>Ate Douma</name>
<email>ate@douma.nu</email>
<timezone>+1</timezone>
<organization>Hippo</organization>
<organizationUrl>http://www.onehippo.com</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>chathura</id>
<name>Chathura Herath</name>
<email>chathura@apache.org</email>
<timezone>-5</timezone>
<organization>Knight Capital Group</organization>
<organizationUrl>http://www.knight.com</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>chathuri</id>
<name>Chathuri Wimalasena</name>
<email>chathuri@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>mattmann</id>
<name>Chris Mattmann</name>
<email>chris.a.mattmann@jpl.nasa.gov</email>
<timezone>-5</timezone>
<organization>NASA JPL</organization>
<organizationUrl>http://www.jpl.nasa.gov/</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>dimuthuupe</id>
<name>Dimuthu Upeksha</name>
<email>dimuthuupe@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>chinthaka</id>
<name>Eran Chinthaka</name>
<email>chinthaka@apache.org</email>
<timezone>-8</timezone>
<organization>Wize Commerce</organization>
<organizationUrl>http://www.wizecommerce.com/</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>goshenoy</id>
<name>Gourav Ganesh Shenoy</name>
<email>goshenoy@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://iub.edu</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>heshan</id>
<name>Heshan Suriyarachchi</name>
<email>heshan@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>lahiru</id>
<name>Lahiru Gunathilake</name>
<email>glahiru@gmail.com</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>mpierce</id>
<name>Marlon Pierce</name>
<email>mpierce@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>patanachai</id>
<name>Patanachai Tangchaisin</name>
<email>patanachai@apache.org</email>
<timezone>-5</timezone>
<organization>Wize Commerce</organization>
<organizationUrl>http://www.wizecommerce.com/</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>raminder</id>
<name>Raminderjeet Singh</name>
<email>ramifnu@indiana.edu</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PPMC member</role>
</roles>
</developer>
<developer>
<id>sachinkariyattin</id>
<name>Sachin Kariyattin</name>
<email>sachinkariyattin@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>saminda</id>
<name>Saminda Wijeratne</name>
<email>samindaw@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>shahani</id>
<name>Shahani Weerawarana</name>
<email>shahani@apache.org</email>
<timezone>+5.5</timezone>
<organization>University of Moratuwa</organization>
<organizationUrl>http://www.mrt.ac.lk/web/</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>hemapani</id>
<name>Srinath Perera</name>
<email>hemapani@apache.org</email>
<timezone>+5.5</timezone>
<organization>WSO2</organization>
<organizationUrl>http://wso2.com/</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>smarru</id>
<name>Suresh Marru</name>
<email>smarru@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC Chair</role>
<role>release manager</role>
</roles>
</developer>
<developer>
<id>thilina</id>
<name>Thilina Gunaratne</name>
<email>thilina@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://www.iub.edu</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>shameera</id>
<name>Shameera Rathnayaka</name>
<email>shameera@apache.org</email>
<timezone>+5.5</timezone>
<organization>WSO2</organization>
<organizationUrl>http://wso2.com/</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>viknes</id>
<name>Viknes Balasubramanee</name>
<email>viknesb@apache.org</email>
<timezone>-7</timezone>
<organization>Dish Network</organization>
<organizationUrl>http://about.dish.com/company-info</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>sachith</id>
<name>Sachith Danushka Withana</name>
<email>sachith@apache.org</email>
<timezone>+5.5</timezone>
<organization>University of Moratuwa</organization>
<organizationUrl>http://www.mrt.ac.lk/web/</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>msmemon</id>
<name>Shahbaz Memon</name>
<email>msmemon@apache.org</email>
<timezone>+1.0</timezone>
<organization>Forschungszentrum Juelich GmbH</organization>
<organizationUrl>http://www.fz-juelich.de</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>scnakandala</id>
<name>Supun Nakandala</name>
<email>scnakandala@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>people.apache.org/~scnakandala</organizationUrl>
<roles>
<role>committer</role>
<role>PMC member</role>
</roles>
</developer>
<developer>
<id>machristie</id>
<name>Marcus Christie</name>
<email>machristie@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>https://www.indiana.edu</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
<developer>
<id>tilaks</id>
<name>Sneha Tilak</name>
<email>tilaks@apache.org</email>
<timezone>-5</timezone>
<organization>Indiana University</organization>
<organizationUrl>http://iub.edu</organizationUrl>
<roles>
<role>committer</role>
</roles>
</developer>
</developers>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>${org.slf4j.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>${bouncy.castle.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>${bouncy.castle.version}</version>
</dependency>
<dependency>
<groupId>org.apache.airavata</groupId>
<artifactId>airavata-server-configuration</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.apache.airavata</groupId>
<artifactId>airavata-client-configuration</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>${google.gson.version}</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>${zk.version}</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>${curator.version}</version>
</dependency>
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>${kafka-clients.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${google.guava.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<repositories>
<repository>
<id>apache.snapshots</id>
<name>Apache Snapshot Repository</name>
<url>https://repository.apache.org/snapshots</url>
<releases>
<enabled>false</enabled>
</releases>
</repository>
<repository>
<id>central</id>
<name>Maven Central</name>
<url>https://repo1.maven.org/maven2</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>oauth</id>
<name>OAuth Repository</name>
<url>https://oauth.googlecode.com/svn/code/maven</url>
</repository>
<repository>
<id>wso2-nexus</id>
<name>WSO2 internal Repository</name>
<url>https://maven.wso2.org/nexus/content/groups/wso2-public/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>daily</updatePolicy>
<checksumPolicy>ignore</checksumPolicy>
</releases>
</repository>
</repositories>
<profiles>
<profile>
<id>default</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>templating-maven-plugin</artifactId>
<version>1.0.0</version>
<executions>
<execution>
<id>filtering-java-templates</id>
<goals>
<goal>filter-sources</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.lukegb.mojo</groupId>
<artifactId>gitdescribe-maven-plugin</artifactId>
<version>3.0</version>
<executions>
<execution>
<goals>
<goal>gitdescribe</goal>
</goals>
<id>git-describe</id>
<phase>initialize</phase>
<configuration>
<extraArguments>
<param>--tags</param>
</extraArguments>
<descriptionProperty>git-describe</descriptionProperty>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-remote-resources-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>bundle</goal>
</goals>
</execution>
</executions>
<configuration>
<includes>
<include>**/*.*</include>
</includes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>copy-resources</id>
<!-- here the phase you need -->
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target/classes/META-INF</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/assembly/dist</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<configuration>
<failIfNoTests>false</failIfNoTests>
<skipTests>${skipTests}</skipTests>
<workingDirectory>${project.build.testOutputDirectory}</workingDirectory>
<!-- making sure that the sure-fire plugin doesn't run the integration
tests -->
<!-- Integration tests are run using the fail-safe plugin in the module
pom -->
<excludes>
<exclude>**/IT.java</exclude>
<exclude>**/*TestWithMyProxyAuth.java</exclude>
<exclude>**/*TestWithSSHAuth.java</exclude>
<exclude>**/*TestWithEC2Auth.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>com.lukegb.mojo</groupId>
<artifactId>gitdescribe-maven-plugin</artifactId>
<version>3.0</version>
<executions>
<execution>
<goals>
<goal>gitdescribe</goal>
</goals>
<id>git-describe</id>
<phase>initialize</phase>
<configuration>
<extraArguments>
<param>--tags</param>
</extraArguments>
<descriptionProperty>git-describe</descriptionProperty>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<modules>
<module>modules/configuration</module>
<module>airavata-api</module>
<module>modules/commons</module>
<module>modules/messaging</module>
<module>modules/gfac</module>
<module>modules/registry</module>
<module>modules/security</module>
<module>modules/credential-store</module>
<module>modules/orchestrator</module>
<module>modules/monitoring</module>
<module>modules/cloud</module>
<module>modules/server</module>
<module>modules/workflow</module>
<module>modules/sharing-registry</module>
<module>modules/cluster-monitoring</module>
<module>modules/user-profile-migration</module>
<module>airavata-services</module>
<module>modules/db-event-manager</module>
<!-- Deprecated Modules-->
<!--<module>modules/integration-tests</module>-->
<!--<module>modules/workflow-model</module>-->
<!--<module>modules/workflow</module>-->
<!--<module>modules/xbaya-gui</module>-->
<module>modules/distribution</module>
<!--<module>modules/test-suite</module>-->
<module>modules/compute-account-provisioning</module>
</modules>
</profile>
<profile>
<id>pedantic</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>com.mycila</groupId>
<artifactId>license-maven-plugin</artifactId>
<version>3.0</version>
<configuration>
<header>apache-license-header.txt</header>
<excludes>
<exclude>**/README</exclude>
<exclude>**/src/test/resources/**</exclude>
<exclude>**/src/main/resources/**</exclude>
<exclude>**/vault.yml</exclude>
</excludes>
</configuration>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>format</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.rat</groupId>
<artifactId>apache-rat-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/target/**/*</exclude>
<exclude>**/certificates/**/*</exclude>
<exclude>**/*.iml</exclude>
<exclude>**/*.ipr</exclude>
<exclude>**/.settings/**/*</exclude>
<exclude>**/.project</exclude>
<exclude>**/.classpath</exclude>
<exclude>**/logo.txt</exclude>
<exclude>**/*.j2</exclude>
<exclude>**/*.jks</exclude>
<exclude>**/*.pem</exclude>
<exclude>**/*.pk8</exclude>
<exclude>**/.idea/**/*</exclude>
<exclude>airavata-api/airavata-client-sdks/**/*</exclude>
<exclude>**/src/main/resources/**/*</exclude>
<exclude>**/src/test/resources/**/*</exclude>
<exclude>sandbox/**/*</exclude>
<exclude>**/vault.yml</exclude>
<exclude>**/hosts</exclude>
<exclude>**/*.md</exclude>
</excludes>
</configuration>
<executions>
<execution>
<phase>verify</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<aggregate>true</aggregate>
<quiet>true</quiet>
<minmemory>256m</minmemory>
<maxmemory>2g</maxmemory>
</configuration>
</plugin>
</plugins>
</reporting>
</project>