Tuesday, January 13, 2015

Apache Maven POM.xml for Hadoop Mapreduce programs

DOWNLOAD Maven software folder and place it in Program Files.
Set M2_HOME and M2 variables at System level.

Run below commands from command prompt to download dependencies to .m2/repositary folder 


mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get \
    -DremoteRepositories=http://download.java.net/maven/2 \
    -Dartifact=robo-guice:robo-guice:0.4-SNAPSHOT \
    -Ddest=c:\temp\robo-guice.jar

Below is my MaximumTempSample application POM.xml file. Click on Project properties -> Maven -> Update Project... to get updates of dependencies.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       <modelVersion>4.0.0</modelVersion>
       <groupId>MaximumTempSample</groupId>
       <artifactId>org.mycompany.MaxRecord</artifactId>
       <version>0.0.1-SNAPSHOT</version>
       <packaging>jar</packaging>

       <name>MaximumTempSample</name>
       <url>http://maven.apache.org</url>

       <properties>
              <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
              <hadoop.version>2.5.0-cdh5.2.0</hadoop.version>
              <log4j.version>1.2.17</log4j.version>
              <maven_jar_plugin.version>2.5</maven_jar_plugin.version>
       </properties>
      
       <dependencies>     
       <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-api</artifactId>
       <version>2.1</version>
       </dependency>
       <dependency>
       <groupId>org.apache.logging.log4j</groupId>
       <artifactId>log4j-core</artifactId>
       <version>2.1</version>
       </dependency>
       <dependency>
       <groupId>org.apache.hadoop</groupId>
       <artifactId>hadoop-client</artifactId>
       <version>${hadoop.version}</version>
       </dependency>
       </dependencies>
       
      <build>
              <plugins>
                     <plugin>
                           <groupId>org.apache.maven.plugins</groupId>
                           <artifactId>maven-jar-plugin</artifactId>
                           <version>${maven_jar_plugin.version}</version>
                     </plugin>
              </plugins>
       </build>
      
      <repositories>
              <repository>
                     <id>cloudera-repo</id>
                     <url>http://repository.cloudera.com/artifactory/cloudera-repos/</url>
              </repository>
       </repositories>

 </project>

No comments:

Post a Comment