maven.apache下载与安装

本文介绍Maven项目管理工具的基本配置及使用流程,包括环境搭建、项目创建、构建生命周期等核心内容。

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

Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控制 项目。 
1:http://maven.apache.org/download.html 下载最新版本 Maven 3.0.2 (Binary zip) 
903c257f-ffe2-3224-83d4-8315c3ec4400[4] 
2:解压到 D: 
18aae6df-604f-3fce-9f9d-b868149df29b[4] 
3:配置环境变量 
   MAVEN_HOME : D:\apache-maven-3.0.2 
   MAVEN : %MAVEN_HOME%\bin 
  (可选) MAVEN_OPTS : -Xms256m -Xmx512m 
   在path 前面 加上 %MAVEN%; 
4906b95c-721d-3f84-a002-54c9fba75f04[4] 
4:验证安装是否成功 
在命令行上输入 : mvn -version; 回车,如看到下面信息表示安装成功: 
fa9ab213-7cba-3960-83e9-c00eb125f835[4] 
5:创建项目 
在命令行上输入 :mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 回车, 
63c26a8f-7fe0-3b43-bc66-7047af1b6834[4] 
如果你是首次运行该命令(goal),maven将要花一些时间去把最新的工具包(Maven 把它叫作artifacts)下载到你的本地仓库。 
ea8622c7-914c-3530-a564-2d6bdb3637b2[5] 
命令执行完后你将看到maven生成了一个名为my-app的目录,这个名字就是你在命令中指定的artifactId,进入该目录,你将发现以下标准的项目结构: 
0f6d36f2-b7b9-360c-82d2-ff6f63924eb4[4] 
其中:src/main/java 目录包含了项目的源代码,src/test/java 目录包含了项目的测试代码,pom.xml是项目的项目对象模型(Project Object Model or POM)。 
6:POM 
pom.xml 文件是maven对一个项目的核心配置,这个文件将包含你希望如何构建项目的大多数配置信息。POM大而复杂,但你不用全部去了解,只要使用一些常用的配置就可以了。下面列出这个POM的内容:

引用

<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>com.mycompany.app</groupId> 
  <artifactId>my-app</artifactId> 
  <version>1.0-SNAPSHOT</version> 
  <packaging>jar</packaging> 
  <name>my-app</name> 
  <url>http://maven.apache.org</url> 
  <properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
  </properties> 
  <dependencies> 
    <dependency> 
      <groupId>junit</groupId> 
      <artifactId>junit</artifactId> 
      <version>3.8.1</version> 
      <scope>test</scope> 
    </dependency> 
  </dependencies> 
</project>

7:第5步我们做了什么

引用

mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app

执行Maven 命令(goal)archetype:create,并且设置了一些参数( -DgroupId=com.mycompany.app -DartifactId=my-app) 
在这个命令中,前缀 archetype 是包含create命令的一个maven的plugin。这个goal命令根据项目原型(符合maven标准的项目模板)建立了一个简单的项目。 
现在可以确定地说,一个maven plugin 就是一些有着相同目的的goals命令的集合,例如 jboss-maven-plugin 这个插件,就是为了处理各种和jboss相关的任务。 
8:Build 项目 
在命令行上 输入 : cd my-app 回车,进入到 项目路径下 
0b4337f1-8cc0-380a-9fa5-1fbef0c13c74[4] 
再输入 mvn package 回车这时命令行将会打印出各种动作,并且以下面一段信息结束: 
aa8e4058-5c8d-3f76-8e4f-40af10b4989f[4] 
与首次执行的命令(那是一个goal)

引用

archetype:create

不同,这次执行的只是一个简单的命令---package。不同于goal,这是一个phase(阶段),一个phase是指构建生命周期的一个阶段,构建生命周期是指有序的一系列phase。当给出一个phase,Maven将执行所有的在此阶段前的phase及其自身,例如,如果我们执行compile阶段,实际上执行的阶段有:

引用

validate 
generate-sources 
process-sources 
generate-resources 
process-resources 
compile

你可以使用以下的命令来测试新编译和打包出来的jar包,

引用

java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App

这时将打印出最经典的:

引用

Hello World!

d16ef3c3-dd82-3e9c-b70e-0746bd906f26[4] 
9:运行Maven工具 
虽然很难列出一张非常全面的表,但在此可先列出最普通的默认的生命周期阶段:

引用

validate:验证工程是否正确,所有需要的资源是否可用。 
compile:编译项目的源代码。   
test:使用合适的单元测试框架来测试已编译的源代码。这些测试不需要已打包和布署。 
Package:把已编译的代码打包成可发布的格式,比如jar。 
integration-test:如有需要,将包处理和发布到一个能够进行集成测试的环境。 
verify:运行所有检查,验证包是否有效且达到质量标准。 
install:把包安装在本地的repository中,可以被其他工程作为依赖来使用。 
Deploy:在集成或者发布环境下执行,将最终版本的包拷贝到远程的repository,使得其他的开发者或者工程可以共享。 
clean:清除先前构建的artifacts(在maven中,把由项目生成的包都叫作artifact)。 
site:为项目生成文档站点。

上面列出的各个Phases(阶段)实际上对应着潜在的goals,特殊的每个阶段执行的特殊的goals由项目的类型所决定,例如:如果项目的类型是jar,package阶段将默认执行jar:jar的goals,如果项目类型是war,那么package阶段执行的goals将是war:war。 
有件有趣的事情需要注意,那就是phases和goals需要按一定的顺序来执行。 
mvn clean dependency:copy-dependencies package 
这个命令将先清除项目,然后拷贝依赖,最后把项目打包,当然,在打包之前,会先执行此阶段之前的阶段.如compile,test等. 
生成站点 
mvn site 
这个阶段生成基于pom.xml配置的项目信息。你可以在target/site目录下看到生成的文档。

### Maven下载安装指南 #### 一、Maven简介 Maven 是一种强大的构建工具,用于简化 Java 项目的开发流程。它不仅能够管理项目依赖关系,还能自动化构建过程,并支持可重复的构建策略[^1]。 --- #### 二、Maven 下载步骤 1. **访问官方网站** 访问 Apache 官方网站以获取最新版本的 Maven: [https://maven.apache.org/download.cgi](https://maven.apache.org/download.cgi) 2. **选择适合的操作系统包** 根据操作系统需求,选择对应的压缩文件(通常为 `.zip` 或 `.tar.gz`)。例如,在 Windows 上可以选择 `apache-maven-x.x.x-bin.zip` 文件进行下载。 3. **解压到指定目录** 将下载好的压缩包解压至目标路径,比如 `D:\Java\apache-maven-3.9.6`[^2]。 --- #### 三、Maven 环境变量配置 为了能够在命令行全局调用 Maven 命令,需设置如下环境变量: 1. **MAVEN_HOME** 创建一个新的系统变量名为 `MAVEN_HOME`,其值设为 Maven 解压后的根目录路径,例如: ``` D:\Java\apache-maven-3.9.6 ``` 2. **PATH 更新** 编辑现有的 PATH 系统变量,追加 `%MAVEN_HOME%\bin` 到其中。这一步是为了让 CMD 能够识别 `mvn` 命令[^2]。 --- #### 四、验证安装成功否 完成以上操作后,可以通过以下方式检验 Maven 是否正常工作: ```cmd mvn -v ``` 如果返回类似于下面的信息,则说明安装无误: ``` Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae) Maven home: D:\Java\apache-maven-3.9.6 Java version: 17.0.8, vendor: Oracle Corporation, runtime: D:\Java\jdk-17.0.8 Default locale: zh_CN, platform encoding: GBK OS name: "Windows 10", version: "10.0", arch: "amd64", family: "windows" ``` 此输出表明当前系统的 JDK 和 Maven 版本均已被正确加载。 --- #### 五、常见注意事项 - 如果遇到编码问题,请确认 JVM 参数中的 `-Dfile.encoding=UTF-8` 已被加入启动脚本中。 - 确保 JAVA_HOME 环境变量已正确定义指向有效的 JDK 安装位置[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值