| <?xml version="1.0"?> |
| <project> |
| <parent> |
| <artifactId>hadoop-mapreduce-client</artifactId> |
| <groupId>org.apache.hadoop</groupId> |
| <version>${hadoop-mapreduce.version}</version> |
| </parent> |
| <modelVersion>4.0.0</modelVersion> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-mapreduce-client-app</artifactId> |
| <name>hadoop-mapreduce-client-app</name> |
| |
| <properties> |
| <install.file>${project.artifact.file}</install.file> |
| <applink.base>${project.build.directory}/${project.name}</applink.base> |
| </properties> |
| |
| <dependencies> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>yarn-common</artifactId> |
| <type>test-jar</type> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-mapreduce-client-common</artifactId> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>yarn-server-common</artifactId> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>yarn-server-nodemanager</artifactId> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>yarn-server-resourcemanager</artifactId> |
| <scope>test</scope> |
| </dependency> |
| <dependency> |
| <groupId>org.apache.hadoop</groupId> |
| <artifactId>hadoop-mapreduce-client-shuffle</artifactId> |
| </dependency> |
| </dependencies> |
| |
| <build> |
| <!-- local name for links --> |
| <finalName>mr-app</finalName> |
| <plugins> |
| <plugin> |
| <artifactId>maven-jar-plugin</artifactId> |
| <executions> |
| <execution> |
| <goals> |
| <goal>test-jar</goal> |
| </goals> |
| <phase>test-compile</phase> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <artifactId>maven-dependency-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>build-classpath</id> |
| <phase>generate-sources</phase> |
| <goals> |
| <goal>build-classpath</goal> |
| </goals> |
| <configuration> |
| <outputFile>target/classes/mrapp-generated-classpath</outputFile> |
| </configuration> |
| </execution> |
| </executions> |
| </plugin> |
| <plugin> |
| <artifactId>maven-antrun-plugin</artifactId> |
| <executions> |
| <execution> |
| <id>create-mr-app-symlinks</id> |
| <phase>package</phase> |
| <configuration> |
| <target> |
| <symlink link="${applink.base}.jar" |
| resource="mr-app.jar" failonerror="false"/> |
| <symlink link="${applink.base}-1.0-SNAPSHOT.jar" |
| resource="mr-app.jar" failonerror="false"/> |
| </target> |
| </configuration> |
| <goals> |
| <goal>run</goal> |
| </goals> |
| </execution> |
| </executions> |
| </plugin> |
| </plugins> |
| </build> |
| </project> |