Repository: incubator-ignite Updated Branches: refs/heads/ignite-788-dev [created] 398bfff9c
http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/398bfff9/pom.xml~ ---------------------------------------------------------------------- diff --git a/pom.xml~ b/pom.xml~ new file mode 100644 index 0000000..b74476f --- /dev/null +++ b/pom.xml~ @@ -0,0 +1,761 @@ +<?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. +--> + +<!-- + POM file. +--> +<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/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <parent> + <groupId>org.apache.ignite</groupId> + <artifactId>ignite-parent</artifactId> + <version>1</version> + <relativePath>parent</relativePath> + </parent> + + <groupId>org.apache.ignite</groupId> + <artifactId>apache-ignite</artifactId> + <version>1.1.1-SNAPSHOT</version> + <packaging>pom</packaging> + + <properties> + <!--fix <attachartifact>...< /> at apache-release profile if changed--> + <ignite.zip.pattern>${project.artifactId}-${ignite.edition}-${project.version}-bin</ignite.zip.pattern> + </properties> + + <scm> + <url>https://git-wip-us.apache.org/repos/asf/incubator-ignite</url> + <connection>scm:git:https://git-wip-us.apache.org/repos/asf/incubator-ignite</connection> + <developerConnection>scm:git:https://git-wip-us.apache.org/repos/asf/incubator-ignite</developerConnection> + <tag>HEAD</tag> + </scm> + + <modules> + <module>modules/tools</module> + <module>modules/core</module> + <module>modules/hadoop</module> + <module>modules/extdata/p2p</module> + <module>modules/extdata/uri</module> + <module>modules/clients</module> + <module>modules/spring</module> + <module>modules/web</module> + <module>modules/aop</module> + <module>modules/urideploy</module> + <module>modules/indexing</module> + <module>modules/ssh</module> + <module>modules/rest-http</module> + <module>modules/jta</module> + <module>modules/aws</module> + <module>modules/log4j</module> + <module>modules/slf4j</module> + <module>modules/jcl</module> + <module>modules/codegen</module> + <module>modules/gce</module> + <module>modules/cloud</module> + <module>modules/mesos</module> + </modules> + + <profiles> + <profile> + <id>test</id> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.4</version> + <inherited>false</inherited> + <executions> + <execution> + <id>test</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/test.xml</descriptor> + </descriptors> + <outputDirectory>${basedir}</outputDirectory> + <finalName>libs</finalName> + <appendAssemblyId>false</appendAssemblyId> + <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>dev-libs</id> + <activation> + <activeByDefault>true</activeByDefault> + </activation> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <inherited>false</inherited> + <executions> + <execution> + <id>dev-libs</id> + <goals> + <goal>run</goal> + </goals> + <phase>package</phase> + <configuration> + <target> + <copy todir="${basedir}/libs"> + <fileset dir="${basedir}/target/release-package/libs" /> + </copy> + </target> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>release</id> + <activation> + <activeByDefault>true</activeByDefault> + <jdk>[1.7,)</jdk> + </activation> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <executions> + <execution> + <id>core-javadoc</id> + <goals> + <goal>aggregate</goal> + </goals> + <phase>process-test-classes</phase> + <configuration> + <reportOutputDirectory>${basedir}/target/javadoc</reportOutputDirectory> + <destDir>core</destDir> + <stylesheetfile>${basedir}/assembly/docfiles/javadoc.css</stylesheetfile> + <subpackages>org.apache.ignite -exclude org.apache.ignite.client:org.apache.ignite.codegen:org.apache.ignite.examples:org.apache.ignite.internal:org.apache.ignite.schema:org.apache.ignite.tests:org.apache.ignite.tools:org.apache.ignite.util:org.apache.ignite.spi.discovery.tcp.messages:org.apache.ignite.spi.discovery.tcp.internal:org.apache.ignite.spi.deployment.uri.scanners:org.apache.ignite.spi.deployment.uri.tasks:org.apache.ignite.yardstick</subpackages> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <inherited>false</inherited> + <dependencies> + <dependency> + <groupId>org.apache.ignite</groupId> + <artifactId>ignite-tools</artifactId> + <version>${project.version}</version> + </dependency> + </dependencies> + <executions> + <execution> + <id>javadoc-postprocessing</id> + <goals> + <goal>run</goal> + </goals> + <phase>prepare-package</phase> + <configuration> + <target> + <copy todir="${basedir}/target/javadoc/core"> + <fileset dir="assembly/docfiles"> + <include name="img/**" /> + <include name="*.js" /> + </fileset> + </copy> + + <taskdef name="doctask" classname="org.apache.ignite.tools.ant.beautifier.GridJavadocAntTask" /> + + <doctask css="dotted" dir="target/javadoc/core"> + <include name="**/*.html" /> + <exclude name="overview-frame.html" /> + <exclude name="allclasses-frame.html" /> + <exclude name="**/class-use/*" /> + </doctask> + </target> + </configuration> + </execution> + + <execution> + <id>release-postprocessing</id> + <goals> + <goal>run</goal> + </goals> + <phase>package</phase> + <configuration> + <target> + <replaceregexp byline="true"> + <regexp pattern="pushd "%~dp0"/\.\./\.\.(\s*&::.+)?" /> + <substitution expression="pushd "%~dp0"/.." /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.bat" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="IGNITE_HOME_TMP="\$\(dirname "\$\{IGNITE_HOME_TMP\}"\)"(\s*#.*)?" /> + <substitution expression="" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.sh" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="set SCRIPTS_HOME=%IGNITE_HOME%\\bin(\s*&::.*)?" /> + <substitution expression="set SCRIPTS_HOME=%IGNITE_HOME%\\\\bin" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.bat" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="SCRIPTS_HOME="\$\{IGNITE_HOME_TMP\}/bin"(\s*#.*)?" /> + <substitution expression="SCRIPTS_HOME="$${IGNITE_HOME_TMP}/bin"" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.sh" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="\. "\$\{SCRIPTS_HOME\}"/include/build-classpath.sh(\s*#.*)?" /> + <substitution expression="" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.sh" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="call "%SCRIPTS_HOME%\\include\\build-classpath.bat"(\s*&::.*)?" /> + <substitution expression="" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.bat" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="ENABLE_ASSERTIONS=.*" /> + <substitution expression="ENABLE_ASSERTIONS="0"" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.sh" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="ENABLE_ASSERTIONS=.*" /> + <substitution expression="ENABLE_ASSERTIONS=0" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.bat" /> + </fileset> + </replaceregexp> + + <replaceregexp byline="true"> + <regexp pattern="-DIGNITE_UPDATE_NOTIFIER=false" /> + <substitution expression="" /> + <fileset dir="${basedir}/target/release-package/bin"> + <include name="**/*.sh" /> + <include name="**/*.bat" /> + </fileset> + </replaceregexp> + + <replaceregexp file="${basedir}/target/release-package/examples/pom.xml" byline="true"> + <regexp pattern="to_be_replaced_by_ignite_version" /> + <substitution expression="${project.version}" /> + </replaceregexp> + + <chmod dir="${basedir}/target/release-package" perm="755" includes="**/*.sh" /> + + <zip destfile="${basedir}/target/bin/${ignite.zip.pattern}.zip" encoding="UTF-8"> + <zipfileset dir="${basedir}/target/release-package" prefix="${ignite.zip.pattern}" filemode="755"> + <include name="**/*.sh" /> + <include name="**/configure" /> + <include name="**/install-sh" /> + <include name="**/compile" /> + <include name="**/missing" /> + </zipfileset> + <zipfileset dir="${basedir}/target/release-package" prefix="${ignite.zip.pattern}"> + <exclude name="**/*.sh" /> + <exclude name="**/configure" /> + <exclude name="**/install-sh" /> + <exclude name="**/compile" /> + <exclude name="**/missing" /> + </zipfileset> + </zip> + </target> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.4</version> + <inherited>false</inherited> + <executions> + <execution> + <id>dependencies</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>${basedir}/assembly/dependencies-${ignite.edition}.xml</descriptor> + </descriptors> + <outputDirectory>${basedir}/target/release-package</outputDirectory> + <finalName>libs</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + + <execution> + <id>release</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/release-${ignite.edition}.xml</descriptor> + </descriptors> + <finalName>release-package</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + + <execution> + <id>dependencies-visor-console</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/dependencies-visor-console.xml</descriptor> + </descriptors> + <outputDirectory>target/release-package/bin</outputDirectory> + <finalName>include</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + + <execution> + <id>scala-scripts</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/release-scala.xml</descriptor> + </descriptors> + <outputDirectory>target/release-package</outputDirectory> + <finalName>bin</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-deploy-plugin</artifactId> + <configuration> + <skip>true</skip> + </configuration> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>benchmarks</id> + <modules> + <module>modules/yardstick</module> + </modules> + </profile> + + <profile> + <id>scala</id> + + <activation> + <property><name>!scala-2.10</name></property> + </activation> + + <modules> + <module>modules/scalar</module> + <module>modules/spark</module> + <module>modules/visor-console</module> + <module>modules/visor-plugins</module> + </modules> + </profile> + + <profile> + <id>scala-2.10</id> + + <activation> + <property><name>scala-2.10</name></property> + </activation> + + <modules> + <module>modules/scalar-2.10</module> + <module>modules/spark-2.10</module> + <module>modules/visor-console-2.10</module> + <module>modules/visor-plugins</module> + </modules> + </profile> + + + <profile> + <id>lgpl</id> + <modules> + <module>modules/hibernate</module> + <module>modules/geospatial</module> + <module>modules/schedule</module> + </modules> + </profile> + + <profile> + <id>examples</id> + <modules> + <module>examples</module> + </modules> + </profile> + + <profile> + <id>apache-release</id> + <build> + <plugins> + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <dependencies> + <dependency> + <groupId>org.apache.apache.resources</groupId> + <artifactId>apache-source-release-assembly-descriptor</artifactId> + <version>1.0.4</version> + </dependency> + </dependencies> + <executions> + <execution> + <id>source-release-assembly</id> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <runOnlyAtExecutionRoot>true</runOnlyAtExecutionRoot> + <descriptorRefs> + <descriptorRef>${sourceReleaseAssemblyDescriptor}</descriptorRef> + </descriptorRefs> + <tarLongFileMode>gnu</tarLongFileMode> + <finalName>${project.artifactId}-${project.version}-src</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <executions> + <execution> + <id>attach-artifact</id><!-- allows to sign *bin.zip files --> + <phase>package</phase> + <goals> + <goal>run</goal> + </goals> + <configuration> + <failOnError>false</failOnError> + <target> + <attachartifact file="${basedir}/target/bin/${project.artifactId}-fabric-${project.version}-bin.zip" classifier="fabric" type="zip" /> + <attachartifact file="${basedir}/target/bin/${project.artifactId}-hadoop-${project.version}-bin.zip" classifier="hadoop" type="zip" /> + </target> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-gpg-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>sign</goal> + </goals> + <configuration> + <ascDirectory>${basedir}</ascDirectory> + </configuration> + </execution> + </executions> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-remote-resources-plugin</artifactId> + <executions> + <execution> + <goals> + <goal>process</goal> + </goals> + <configuration> + <!-- no <resourceBundle>, fix unexpected generation of + DEPENDENCIES, LICENSE, NOTICE files--> + <skip>true</skip> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>deploy-ignite-site</id> + <build> + <plugins> + <plugin> + <groupId>net.ju-n.maven.plugins</groupId> + <artifactId>checksum-maven-plugin</artifactId> + <version>1.2</version> + <executions> + <execution> + <goals> + <goal>files</goal> + </goals> + <phase>install</phase> + </execution> + </executions> + <configuration> + <failOnError>false</failOnError> + <fileSets> + <fileSet> + <directory>${basedir}/target</directory> + <includes> + <include>${project.artifactId}-${project.version}-src.zip</include> + <include>bin/*.zip</include> + </includes> + </fileSet> + </fileSets> + <algorithms> + <algorithm>MD5</algorithm> + <algorithm>SHA-1</algorithm> + </algorithms> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-antrun-plugin</artifactId> + <version>1.7</version> + <inherited>false</inherited> + <executions> + <execution> + <id>site-generation</id> + <goals> + <goal>run</goal> + </goals> + <phase>install</phase> + <configuration> + <failOnError>false</failOnError> + <target> + <mkdir dir="${basedir}/target/site" /> + + <copy file="${basedir}/target/${project.artifactId}-${project.version}-src.zip" tofile="${basedir}/target/site/${project.artifactId}-${project.version}-src.zip" failonerror="false" /> + <copy file="${basedir}/target/${project.artifactId}-${project.version}-src.zip.asc" tofile="${basedir}/target/site/${project.artifactId}-${project.version}-src.zip.asc" failonerror="false" /> + <copy file="${basedir}/target/${project.artifactId}-${project.version}-src.zip.md5" tofile="${basedir}/target/site/${project.artifactId}-${project.version}-src.zip.md5" failonerror="false" /> + <copy file="${basedir}/target/${project.artifactId}-${project.version}-src.zip.sha1" tofile="${basedir}/target/site/${project.artifactId}-${project.version}-src.zip.sha1" failonerror="false" /> + + <copy todir="${basedir}/target/site"> + <fileset dir="${basedir}/target/bin"> + <include name="**/*" /> + </fileset> + </copy> + + <!-- appending filename to md5 and sha1 files. to be improved. --> + <concat destfile="${basedir}/target/site/${project.artifactId}-fabric-${project.version}-bin.zip.md5" append="true">Â ${project.artifactId}-fabric-${project.version}-bin.zip</concat> + <concat destfile="${basedir}/target/site/${project.artifactId}-fabric-${project.version}-bin.zip.sha1" append="true">Â ${project.artifactId}-fabric-${project.version}-bin.zip</concat> + <concat destfile="${basedir}/target/site/${project.artifactId}-hadoop-${project.version}-bin.zip.md5" append="true">Â ${project.artifactId}-hadoop-${project.version}-bin.zip</concat> + <concat destfile="${basedir}/target/site/${project.artifactId}-hadoop-${project.version}-bin.zip.sha1" append="true">Â ${project.artifactId}-hadoop-${project.version}-bin.zip</concat> + <concat destfile="${basedir}/target/site/${project.artifactId}-${project.version}-src.zip.md5" append="true">Â ${project.artifactId}-${project.version}-src.zip</concat> + <concat destfile="${basedir}/target/site/${project.artifactId}-${project.version}-src.zip.sha1" append="true">Â ${project.artifactId}-${project.version}-src.zip</concat> + + <copy file="${basedir}/KEYS" todir="${basedir}/target/site" failonerror="false" /> + </target> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + + <profile> + <id>java8-schema-import</id> + <activation> + <file> + <exists>${java.home}/lib/ext/jfxrt.jar</exists> + </file> + </activation> + <modules> + <module>modules/schema-import</module> + </modules> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.4</version> + <inherited>false</inherited> + + <executions> + <execution> + <id>dependencies-schema-import</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/dependencies-schema-import.xml</descriptor> + </descriptors> + <outputDirectory>target/release-package/bin</outputDirectory> + <finalName>include</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + + <execution> + <id>schema-import-scripts</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/release-schema-import.xml</descriptor> + </descriptors> + <outputDirectory>target/release-package</outputDirectory> + <finalName>bin</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + + + <profile> + <id>schema-import</id> + <activation> + <file> + <exists>${java.home}/lib/jfxrt.jar</exists> + </file> + </activation> + <modules> + <module>modules/schema-import</module> + </modules> + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.4</version> + <inherited>false</inherited> + + <executions> + <execution> + <id>dependencies-schema-import</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/dependencies-schema-import.xml</descriptor> + </descriptors> + <outputDirectory>target/release-package/bin</outputDirectory> + <finalName>include</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + + <execution> + <id>schema-import-scripts</id> + <phase>prepare-package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <descriptors> + <descriptor>assembly/release-schema-import.xml</descriptor> + </descriptors> + <outputDirectory>target/release-package</outputDirectory> + <finalName>bin</finalName> + <appendAssemblyId>false</appendAssemblyId> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> + + <build> + <plugins> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-clean-plugin</artifactId> + <executions> + <execution> + <phase>clean</phase> + <goals> + <goal>clean</goal> + </goals> + <configuration> + <filesets> + <fileset> + <directory>libs</directory> + </fileset> + </filesets> + </configuration> + </execution> + </executions> + </plugin> + </plugins> + </build> +</project>