POM

本文详细介绍了一个使用Hadoop MapReduce实现的WordCount示例项目。该项目通过Maven进行管理,并依赖于Hadoop 2.6.4版本的相关组件。文中展示了如何配置pom.xml文件以整合必要的依赖库,并设置构建插件以指定项目的主类。
<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>cn.itcast.Mapreduce</groupId>
  <artifactId>MyWordCount</artifactId>
  <version>1.0</version>
  
   <dependencies>
   <dependency>  
            <groupId>org.apache.hadoop</groupId>  
            <artifactId>hadoop-common</artifactId>  
            <version>2.6.4</version>  
        </dependency>  
        <dependency>  
            <groupId>org.apache.hadoop</groupId>  
            <artifactId>hadoop-hdfs</artifactId>  
            <version>2.6.4</version>  
        </dependency>  
        <dependency>  
            <groupId>org.apache.hadoop</groupId>  
            <artifactId>hadoop-client</artifactId>  
            <version>2.6.4</version>  
        </dependency>  
<dependency>  
<groupId>org.apache.hadoop</groupId>  
<artifactId>hadoop-mapreduce-client-core</artifactId>  
<version>2.6.4</version>  
        </dependency>
</dependencies> 
      
      <build>
      <plugins>
      <plugin>  
   <groupId>org.apache.maven.plugins</groupId>  
   <artifactId>maven-jar-plugin</artifactId>  
   <version>2.4</version>  
   <configuration>  
       <archive>  
           <manifest>  
               <addClasspath>true</addClasspath>  
               <classpathPrefix>lib/</classpathPrefix>  
               <mainClass>cn.itcast.mapreduce.WordCountDriver</mainClass>  
           </manifest>  
       </archive>  
   </configuration>  
</plugin>  
      </plugins>
      </build>
      
</project>
03-13
### Maven POM 文件概述 Maven 使用 `pom.xml` 文件来管理项目的配置和依赖关系。此文件定义了项目的基本信息、依赖项以及构建过程中的各种设置[^3]。 #### POM 文件结构 一个典型的 `pom.xml` 文件包含以下几个主要部分: - **Project 声明** 这是 XML 文档的根元素,指定了命名空间和其他属性。 ```xml <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"> ``` - **Model Version** 定义使用的 POM 模型版本,默认为 `4.0.0`。 ```xml <modelVersion>4.0.0</modelVersion> ``` - **Group ID 和 Artifact ID** 分别表示项目所属组和项目名称。 ```xml <groupId>com.example</groupId> <artifactId>my-app</artifactId> ``` - **Packaging 类型** 描述最终打包的形式,常见的有 `jar`, `war`, 或者自定义类型如 `pom`。 ```xml <packaging>jar</packaging> ``` - **版本号** 表示当前项目的版本。 ```xml <version>1.0-SNAPSHOT</version> ``` - **依赖管理** 列出了项目所需的所有外部库及其版本。 ```xml <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> </dependencies> ``` - **插件配置** 配置用于编译、测试或其他任务的具体行为。 ```xml <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> ``` #### 实际应用案例 假设有一个简单的 Java Web 应用程序,其 `pom.xml` 可能如下所示: ```xml <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"> <!-- Project Information --> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany.app</groupId> <artifactId>webapp-demo</artifactId> <version>1.0-SNAPSHOT</version> <!-- Packaging Type --> <packaging>war</packaging> <!-- Dependencies --> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> </dependencies> <!-- Build Configuration --> <build> <finalName>WebAppDemo</finalName> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>TomcatServer</server> <path>/demo</path> </configuration> </plugin> </plugins> </build> </project> ``` 上述例子展示了如何通过 `pom.xml` 来指定 Servlet API 的依赖并配置 Tomcat 插件以便于本地部署运行 web 应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值