Creación de un proyecto Java basado en Maven
Cree un proyecto Java basado en Maven para escribir una aplicación MapReduce.
-
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.
-
Actualice
pom.xml
con las dependencias necesarias:- Para agregar dependencias, agregue el siguiente texto en la sección
<dependencies>
depom.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.
- Para agregar dependencias, agregue el siguiente texto en la sección
-
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>
-
Guarde el archivo
pom.xml
.