Maven学习笔记

Maven简介

Apache Maven是软件项目的综合管理工具。主要用来管理项目的构建,依赖库以及文档。Maven的目标是简化项目管理,缩短开发周期。具体解决以下问题:

  • 简化项目构建(build)过程
  • 提供一个统一的构建系统(build system)
  • 提供优质明了的项目信息
  • 提供最佳实践开发指南
配置Maven开发环境

首先需要确认已经配置好Java环境

java -version

这里下载最新版本的Maven源文件(tar.gz文件)到本地,然后解压到指定路径(即Maven安装路径)。

tar xzvf apache-maven-3.6.1-bin.tar.gz

将Maven源文件下bin路径添加到PATH环境变量中

export PATH=/opt/apache-maven-3.6.1/bin:$PATH

opt就是你刚刚解压源文件的目标路径。我的是 /usr/local
验证是否配置成功

mvn -v
运行Maven命令

Maven命令的基本格式为

mvn [options] [<goal(s)>] [<phase(s)>]

可以利用以下命令查看所有可用命令

mvn -h
利用Maven构建项目

使用以下命令在本地构建一个基于Maven原型机制(Maven’s archetype mechanism)的项目。

mvn -B archetype:generate \
  -DarchetypeGroupId=org.apache.maven.archetypes \
  -DgroupId=com.mycompany.app \
  -DartifactId=my-app

该命令会从apache中央仓库下载原型项目的依赖包,并在本地创建一个名为“my-app”的文件夹。该文件夹下有pom.xml
文件。pom.xml包含了该项目的 Project Object Model (POM) ,POM包含了所有和项目有关的重要信息。
my-app的目录树如下:

my-app
|-- pom.xml
`-- src
    |-- main
    |   `-- java
    |       `-- com
    |           `-- mycompany
    |               `-- app
    |                   `-- App.java
    `-- test
        `-- java
            `-- com
                `-- mycompany
                    `-- app
                        `-- AppTest.java

该目录树结构为Maven项目的标准结构
在pom.xml文件根目录下执行以下命令来编译项目

mvn compile

第一次执行该命令需要下载相应的插件和依赖项,再次执行时,Maven已经拥有所需内容,不需要重新下载

mvn test

编译测试单元并执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值