|
@@ -1,131 +0,0 @@
|
|
|
-<?xml version="1.0"?>
|
|
|
-<!-- Licensed 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.
|
|
|
- See accompanying LICENSE 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>
|
|
|
- <groupId>org.apache.hadoop</groupId>
|
|
|
- <artifactId>nativetask-sdk</artifactId>
|
|
|
- <version>2.2.0</version>
|
|
|
- <name>nativetask-sdk</name>
|
|
|
-
|
|
|
- <properties>
|
|
|
- </properties>
|
|
|
-
|
|
|
- <dependencies>
|
|
|
- <dependency>
|
|
|
- <groupId>org.apache.hadoop</groupId>
|
|
|
- <artifactId>hadoop-mapreduce-client-nativetask</artifactId>
|
|
|
- <version>2.2.0</version>
|
|
|
- </dependency>
|
|
|
- </dependencies>
|
|
|
-
|
|
|
- <build>
|
|
|
- <plugins>
|
|
|
- <plugin>
|
|
|
- <groupId>org.apache.maven.plugins</groupId>
|
|
|
- <artifactId>maven-jar-plugin</artifactId>
|
|
|
- </plugin>
|
|
|
- <plugin>
|
|
|
- <groupId>org.apache.maven.plugins</groupId>
|
|
|
- <artifactId>maven-surefire-plugin</artifactId>
|
|
|
- <configuration>
|
|
|
- </configuration>
|
|
|
- </plugin>
|
|
|
- </plugins>
|
|
|
- </build>
|
|
|
-
|
|
|
- <profiles>
|
|
|
- <profile>
|
|
|
- <id>native</id>
|
|
|
- <activation>
|
|
|
- <activeByDefault>false</activeByDefault>
|
|
|
- </activation>
|
|
|
- <build>
|
|
|
- <plugins>
|
|
|
- <plugin>
|
|
|
- <groupId>org.apache.maven.plugins</groupId>
|
|
|
- <artifactId>maven-enforcer-plugin</artifactId>
|
|
|
- <executions>
|
|
|
- <execution>
|
|
|
- <id>enforce-os</id>
|
|
|
- <goals>
|
|
|
- <goal>enforce</goal>
|
|
|
- </goals>
|
|
|
- <configuration>
|
|
|
- <rules>
|
|
|
- <requireOS>
|
|
|
- <family>mac</family>
|
|
|
- <family>unix</family>
|
|
|
- <message>native build only supported on Mac or
|
|
|
- Unix</message>
|
|
|
- </requireOS>
|
|
|
- </rules>
|
|
|
- <fail>true</fail>
|
|
|
- </configuration>
|
|
|
- </execution>
|
|
|
- </executions>
|
|
|
- </plugin>
|
|
|
- <plugin>
|
|
|
- <groupId>org.apache.maven.plugins</groupId>
|
|
|
- <artifactId>maven-antrun-plugin</artifactId>
|
|
|
- <executions>
|
|
|
- <execution>
|
|
|
- <id>make</id>
|
|
|
- <phase>compile</phase>
|
|
|
- <goals>
|
|
|
- <goal>run</goal>
|
|
|
- </goals>
|
|
|
- <configuration>
|
|
|
- <target>
|
|
|
- <exec executable="sh" dir="${basedir}/src/main/native"
|
|
|
- failonerror="true">
|
|
|
- <arg value="${basedir}/src/main/native/build.sh" />
|
|
|
- <arg value="all" />
|
|
|
- </exec>
|
|
|
- <copy toDir="${project.build.directory}/native/target/usr/local/lib" overwrite="true">
|
|
|
- <fileset dir="${basedir}/src/main/native/.libs">
|
|
|
- <exclude name="**/*.o"/>
|
|
|
- <exclude name="nttest"/>
|
|
|
- </fileset>
|
|
|
- </copy>
|
|
|
- <copy todir="${project.build.directory}/${project.artifactId}-${project.version}/lib/native/sdk/" overwrite="true">
|
|
|
- <fileset dir="${basedir}/src/main/native/.libs">
|
|
|
- <exclude name="**/*.o"/>
|
|
|
- <exclude name="nttest"/>
|
|
|
- </fileset>
|
|
|
- <fileset file="${basedir}/src/main/native/src/NativeTask.h" />
|
|
|
- </copy>
|
|
|
- </target>
|
|
|
- </configuration>
|
|
|
- </execution>
|
|
|
- <execution>
|
|
|
- <id>make-clean</id>
|
|
|
- <phase>clean</phase>
|
|
|
- <goals>
|
|
|
- <goal>run</goal>
|
|
|
- </goals>
|
|
|
- <configuration>
|
|
|
- <target>
|
|
|
- <exec executable="sh" dir="${basedir}/src/main/native"
|
|
|
- failonerror="true">
|
|
|
- <arg value="${basedir}/src/main/native/build.sh" />
|
|
|
- <arg value="clean" />
|
|
|
- </exec>
|
|
|
- </target>
|
|
|
- </configuration>
|
|
|
- </execution>
|
|
|
- </executions>
|
|
|
- </plugin>
|
|
|
- </plugins>
|
|
|
- </build>
|
|
|
- </profile>
|
|
|
- </profiles>
|
|
|
-</project>
|