Maven的安装

本文介绍Maven的基本使用方法,包括安装过程、项目结构以及如何创建并构建一个简单的Hello World项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Apache Maven 是做什么用的?

Maven 是一个项目管理和构建自动化工具。但是对于我们程序员来说,我们最关心的是它的项目构建功能。所以这里我们介绍的就是怎样用 maven 来满足我们项目的日常需要。
Maven 使用惯例优于配置的原则 。它要求在没有定制之前,所有的项目都有如下的结构:

目录

目的

${basedir}

存放 pom.xml和所有的子目录

${basedir}/src/main/java

项目的 java源代码

${basedir}/src/main/resources

项目的资源,比如说 property文件

${basedir}/src/test/java

项目的测试类,比如说 JUnit代码

${basedir}/src/test/resources

测试使用的资源 

一个 maven 项目在默认情况下会产生 JAR 文件,另外 ,编译后 的 classes 会放在 ${basedir}/target/classes 下面, JAR 文件会放在 ${basedir}/target 下面。
这时有人会说了 , Ant 就没有那么多要求 ,它允许你可以自由的定义项目的结构。在这里不想引起口水战哈, 我个人觉得 maven 的这些默认定义很方便使用。 
好了 ,接下来我们来安装 maven 。

Maven 的安装

在安装 maven 前,先保证你安装了 JDK 。 JDK 6 可以从 Oracle 技术网上下载:
http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html
Maven 官网的下载链接是 : http://maven.apache.org/download.html
该页的最后给出了安装指南。

安装完成后,在命令行运行下面的命令:  

$ mvn -v 
Apache Maven 3.0.3 (r1075438; 2011-03-01 01:31:09+0800)
Maven home: /home/limin/bin/maven3
Java version: 1.6.0_24, vendor: Sun Microsystems Inc.
Java home: /home/limin/bin/jdk1.6.0_24/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.35-28-generic-pae", arch:"i386", family: "unix"

如果你看到类似上面的输出的话,就说明安装成功了。
接下来我们用 maven 来建立最著名的“HelloWorld!”程序 :)
注意:如果你是第一次运行 maven,你需要 Internet连接,因为 maven 需要从网上下载需要的插件。   
我们要做的第一步是建立一个 maven 项目。在 maven 中,我们是执行 maven 目标 (goal) 来做事情的。
maven 目标和 ant 的 target 差不多。在命令行中执行下面的命令来建立我们的 hello world 项目

  ~$mvnarchetype:generate -DgroupId=com.mycompany.helloworld -DartifactId=helloworld-Dpackage=com.mycompany.helloworld -Dversion=1.0-SNAPSHOT

archetype:generate 目标会列出一系列的 archetype 让你选择。 Archetype 可以理解成项目的模型。 Maven 为我们提供了很多种的项目模型,包括从简单的 Swing 到复杂的 Web 应用。我们选择默认的 maven-archetype-quickstart ,是编号 #106 (windows下是 932),如下图所示:


连打两个回车,这时候让你确定项目属性的配置,

这些属性是我们在命令行中用 -D 选项指定的。该选项使用 -Dname=value 的格式。回车确认,就完成了项目的建立,如下图所示:


这时候我们看一下 maven 给我们建立的文件目录结构:


maven 的 archetype 插件建立了一个 helloworld 目录,这个名字来自 artifactId 。在这个目录下面,有一个 Project Object Model(POM) 文件 pom.xml 。这个文件用于描述项目,配置插件和管理依赖关系。
源代码和资源文件放在 src/main 下面,而测试代码和资源放在 src/test 下面。

Maven 已经为我们建立了一个 App.java 文件:

Java代码

   package com.mycompany.helloworld;     

   public class App {   

       public static void main( String[] args ) {   

           System.out.println( "Hello World!" );   

        }   

    }  

package com.mycompany.helloworld;

public class App {

    public static void main(String[] args ) {

        System.out.println("Hello World!" );

    }

}

 正是我们需要的 Hello World 代码。所以我们可以构建和运行这个程序了。用下面简单的命令构建:

~$cd helloworld

~$mvn package 

 

当你第一次运行 maven 的时候,它会从网上的 maven 库 (repository) 下载需要的程序,存放在你电脑的本地库 (local repository) 中,所以这个时候你需要有 Internet 连接。Maven 默认的本地库是 ~/.m2/repository/ ,在 Windows 下是 %USER_HOME%\.m2\repository\ 。


如果构建没有错误的话,就会得到类似下面的结果:


这个时候, maven 在 helloworld 下面建立了一个新的目录 target/ ,构建打包后的 jar 文件 helloworld-1.0-SNAPSHOT.jar 就存放在这个目录下。编译后的 class 文件放在 target/classes/ 目录下面,测试 class 文件放在 target/test-classes/ 目录下面。

 为了验证我们的程序能运行,执行下面的命令:

 ~$java -cptarget/helloworld-1.0-SNAPSHOT.jar com.mycompany.helloworld.App


运行成功!!

现在你可能会有不少的问题。所以下一篇文章会解释 maven 的核心概念,希望能回答你可能会有的一些疑问。
### 如何安装 Maven #### 1. 下载 Maven 访问 Apache 官方网站下载最新版本的 Maven。可以选择适合操作系统的二进制压缩包进行下载[^2]。 #### 2. 解压并设置安装路径 将下载好的压缩包解压至指定目录,例如 `E:\Maven\apache-maven-3.2.5`[^4]。此目录将成为 Maven安装根目录。 #### 3. 配置环境变量 为了能够在任意位置运行 Maven 命令,需配置系统环境变量: - 打开系统属性 -> 环境变量。 - 在 `Path` 中添加 Maven 的 `bin` 路径,例如:`E:\Maven\apache-maven-3.2.5\bin`。 #### 4. 验证安装是否成功 打开命令提示符窗口,输入以下命令验证安装情况: ```bash mvn -v ``` 如果返回的信息中包含了 JDK 版本、OS 名称以及 Maven 版本,则表示安装成功。 #### 5. 配置本地仓库 默认情况下,Maven 使用 `${user.home}/.m2/repository` 作为本地仓库地址。可以通过修改 `settings.xml` 文件中的 `<localRepository>` 属性来更改该路径[^3]。 #### 6. IDEA 中配置 Maven 对于使用 IntelliJ IDEA 开发工具的用户,可以进入 **File | Settings | Build, Execution, Deployment | Build Tools | Maven** 进行相关配置,包括指定 Maven 主目录和自定义设置文件的位置。 #### 7. Java 编译器版本配置 编辑 `conf/settings.xml` 或者项目的 `pom.xml` 文件,在其中加入如下片段以适配特定版本的 JDK: ```xml <profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile> ``` 上述 XML 结构用于激活对应版本的编译选项[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值