Creación de un proyecto Java basado en Maven

Cree un proyecto Java basado en Maven para escribir una aplicación MapReduce.

  1. Cree un proyecto de Maven. Por ejemplo, cree una proyección denominada wordcountjava:
    mvn archetype:generate -DgroupId=org.apache.hadoop.examples -DartifactId=wordcountjava -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
    

    Este comando crea un directorio con el nombre especificado por el parámetro artifactID (wordcountjava en este ejemplo). Este directorio incluye los siguientes elementos:

    • pom.xml: modelo de objetos de proyecto (POM) que contiene información y detalles de configuración que se utilizan para crear el proyecto.
    • src\main\java\org\apache\hadoop\examples: contiene el código de aplicación.
    • src\test\java\org\apache\hadoop\examples: contiene el código de prueba.
  2. Actualice pom.xml con las dependencias necesarias:
    1. Para agregar dependencias, agregue el siguiente texto en la sección <dependencies> de pom.xml:
      <dependency>
      
      
          <groupId>org.apache.hadoop</groupId>
          <artifactId>hadoop-mapreduce-client-common</artifactId>
          <version>3.3.3</version>
          <scope>provided</scope>
      </dependency>
      <dependency>
          <groupId>org.apache.hadoop</groupId>
          <artifactId>hadoop-common</artifactId>
          <version>3.3.3</version>
          <scope>provided</scope>
      
      
      </dependency>
      Nota

      El valor <version> utilizado debe coincidir con la versión de Hadoop en el cluster de Big Data Service.
  3. Agregue otras configuraciones y plugins necesarios a pom.xml.

    En el siguiente ejemplo, el plugin sombreado se agrega para agrupar todos los archivos jar a los que se hace referencia en dependencias (aparte del ámbito proporcionado) junto con el plugin de creación de maven.

    <build>
    
        <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-shade-plugin</artifactId>
            <version>2.3</version>
            <configuration>
            <transformers>
                <transformer implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer">
                </transformer>
            </transformers>
            </configuration>
            <executions>
            <execution>
                <phase>package</phase>
                    <goals>
                    <goal>shade</goal>
                    </goals>
            </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>
        </plugins>
    </build>
  4. Guarde el archivo pom.xml.