【零碎JAVA】Maven入门

本文详细介绍了Maven的配置、项目构建、编译及运行流程,包括环境准备、目录结构理解、命令使用和项目实例操作,旨在帮助开发者高效管理Java项目。

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

1.Maven简介

Maven是基于POM(Project Object Model 项目对象模型)的,是Apache的一个开源项目,是一个用于构建和管理项目的自动化工具。我们可以通过mvn相关的命令,以及配置maven的配置文档,来快速的构建,管理我们的项目。

2.Maven配置

1.由于Maven是基于Java语言开发的,所以我们第一步需要安装jdk,此处不做过多描述了。
2.下载Maven,他的下载地址为 http://maven.apache.org/download.cgi ,下载后解压到指定目录(windows用户下载红框内的),在该网址最后也给出了Maven的安装步骤,英语好的可以自己看着配置。

3.解压后,进入{Maven路径}/conf,编辑Setting.xml文件,指定仓库的位置,Maven默认的仓库位于C:\Users\{用户名}\.m2\repository,Maven会将所有需要关联的库下载存储于这个目录下,今后项目需要用什么库,只需要通过配置文件指定相关的库就可以,实现了库文件的统一管理,简化了软件项目的构建与管理,<localRepository>标签下的内容就是指定的仓库路径

4.添加环境变量(此处要确保配置Java的环境变量时,配置了JAVA_HOME环境变量)
    > 添加环境变量M2_HOME,赋值为E:\Developer\Maven3.2.5\apache-maven-3.2.5,即解压后的Maven路径
    > 添加环境变量M2,赋值为%M2_HOME%\bin
    > 向Path环境变量中添加M2变量,即在Path环境变量最前端添加%M2%,以;隔开

5.打开控制台程序,运行mvn -version

这样,我们的Maven就配置完成了!


3.Maven构建项目

首先我们需要了解一下Maven构建项目后的目录结构。(这张表格来自http://www.oracle.com/technetwork/cn/community/java/apache-maven-getting-started-1-406235-zhs.html)


然后,我们开始构建项目:
> 打开控制台,进入我们需要构建项目的目录。
> 运行命令:mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=myApp -Dversion=1.0 
> 第一次使用mvn会有较长的等待时间,因为他会从网上下载相关的库文件,所以我们使用mvn时必须联网
> 成功运行结束后,我们会在界面上看到BUILD SUCCESS的字样,说明项目创建成功,我们会在当前目录下看到我们创建的myApp的项目。
> 在myApp下我们发现有以下目录结构:
    
> pom.xml文件是项目的配置文件,我们可以打开看一下
  

  groupId:该属性定义了项目属于哪个组
  artifactId:该属性定义了该项目在所属组中的唯一ID
  version:该属性定义的版本号
  packing:打包类型
  denpendencies:该节点下放的是项目的关联库的配置目录

4.Maven编译

mvn compile:

> 编译项目,需要进入项目目录下,即pom.xml所在的目录,第一次使用仍然需要等待,Maven需要下载相关的库文件
> 编译完成后,会生成target目录,里面存放了Java源码的字节码文件

mvn clean:

> 清理项目,即经理target目录

mvn test:

> 执行src/test/java下的Junit测试代码
> 在执行之前自动执行compile命令

mvn package:

> 会将项目打包成Packing标签下的文件格式,存放于target目录下
> 执行前自动执行mvn compile test

mvn install:

> 将项目jar包安装到本地仓库中,以便其他项目使用
> 执行前自动执行mvn package



5.运行项目

运行: java -cp target/myApp-1.0.jar com.mycompany.app.App




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值