摘要:基本配置环境变量环境变量中添加为主目录在中添加使用阿里云中央仓库修改根目录下文件夹中的文件,内容如下创建基于的项目使用命令行创建使用原型插件创建工程。
「博客搬家」 原地址: 简书 原发表时间: 2017-03-23
Maven 是基于项目对象模型「POM」,可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。本文总结了 Maven 的基本用法。1. Maven 基本配置 1.1 环境变量
环境变量中添加「M2_HOME」为 maven 主目录
在 path 中添加「;%M2_HOME%bin」
1.2 使用 Maven 阿里云中央仓库修改 Maven 根目录下 conf 文件夹中的 setting.xml 文件,内容如下:
2. 创建基于 Maven 的 Java 项目 2.1 使用命令行创建alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
Maven 使用原型「archetype」插件创建工程。要创建一个简单的 Java 应用,我们将使用 maven-archetype-quickstart 插件。
Maven 创建目录有两种方式:「archetype 可自动创建目录骨架」
在 cmd 中直接执行「mvn archetype:generate」按照提示进行选择,选择如下 Archetype:
943: remote -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
使用单行命令创建项目,命令格式如下:
mvn archetype:generate -DgourpId = 组织名,公司网址的反写 + 项目名称 -DartifactId=项目名-模块名 -Dversion=版本号 -Dpackage=代码所在的包名
示例如下:
mvn archetype:generate -DgroupId=cc.bitky.demo -DartifactId=demo-module -Dversion=1.0.0-SNAPSHOT -Dpackage=cc.bitky.demo.module2.2 使用InteliJ IDEA 创建
在 InteliJ IDEA 中创建基础的示例 Maven 项目,依旧选择:
org.apache.maven.archetypes:maven-archetype-quickstart
如图所示:
3. 目录结构 3.1 Maven 项目的目录结构在 Maven 项目的根目录下,有如下必要的目录结构:
src
main
resources「存放一些资源文件」
java
package「自定义的包」
test
resources「存放一些资源文件」
java
package
pom.xml
如下图所示:
3.2 项目根目录下「pom.xml」的典型结构:4. Maven 操作 4.1 构建命令4.0.0 maven版本-->cc.bitky.demo 项目的包名-->demo-module 模块名-->1.0.0-SNAPSHOT 版本-->jar demo-module http://maven.apache.org UTF-8 junit junit 3.8.1 test
mvn -v 版本。
mvn compile 编译。
mvn test 测试。
mvn package 打包。
mvn clean 清除maven生成的target目录。
mvn install 将生成的jar安装到本地仓库中。
4.2 生命周期mvn compile: 编译主程序源代码,不会编译test目录的源代码。第一次运行时,会下载相关的依赖包,可能会比较费时
mvn test: 运行应用程序中的单元测试,会生成 target 文件夹:
主程序编译的字节码文件在 classes 下面
测试程序放在 test-classes 下
所生成的测试报告放在 surefire-reports 文件夹下
mvn package 会在target目录下生成 Jar 包,如「maven01-model-0.0.1SNAPSHPT.jar」
Maven的生命周期大概如下,这几个命令对应了一个项目的完整的构建过程,这几个步骤对应的都有插件来完成:
clean 「清理」
compile 「编译」
test 「测试」
package 「打包」
install「安装到本地库」
Maven的生命周期分为三个独立的生命周期(每一个生命周期有分为若干个阶段,其中defaul是最核心的一个):
clean「清理项目」
default「构建项目」
site「生成项目的站点」
4.2.1 clean「清理项目」pre-clean 「执行清理前的工作」
clean「清理上一次构建生成的所有文件」
post-clean「执行清理后的文件」
4.2.2 default「构建项目」(最核心)compile 「编译」
test 「测试」
package 「打包」
install「安装到本地库」
4.2.3 site「生成项目站点」pre-site「在生成项目站点之前要完成的工作」
site「生成项目的站点文档」
post-site「在生成项目站点后要完成的工作」
site-deploy「发布生成的站点到服务器上」
注意
每个独立的生命周期,只需执行其中一个命令,此时会从该生命周期的开始命令顺序执行到该命令。
Maven的生命周期对应的命令是顺序执行的,如果没有人为的顺序的一个个执行,那么Maven会默认的自动运行。
如执行「mvn clean test」,则此时会顺序执行「pre-clean clean post-clean compile test」
如执行「mvn test」,则此时会顺序执行「compile test」
5. 参考资料Maven 教程 - 「极客学院 Wiki」
项目管理利器 — maven「慕课网」
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/68254.html
摘要:要从头开始,请继续使用构建。现在您已经准备好使用构建项目,下一步是安装。项目使用名为的文件定义。项目所属的组或组织。默认情况下,所有依赖项都作为依赖项确定范围。概要恭喜您已经为构建项目创建了一个简单而有效的项目定义。 本指南将指导您使用Maven构建一个简单的Java项目。 你要构建什么 您将创建一个提供一天中时间的应用程序,然后使用Maven构建它。 你需要什么 大约15分钟 最喜...
摘要:项目构建基础从属于笔者的现代开发基础系列文章,介绍了的历史背景与多种构建工具对比,以及的基本配置安装与使用本文涉及的参考资料声明在学习与实践资料索引以及学习与资料索引。 Maven 项目构建基础从属于笔者的现代 Java 开发基础系列文章,介绍了 Maven 的历史背景与多种构建工具对比,以及 Maven 的基本配置安装与使用;本文涉及的参考资料声明在 Java 学习与实践资料索引以及...
摘要:清除构建缓存为每一个服务的构建环境提供缓存,项目会对的安装目录,配置目录,和本地仓库目录提供了缓存,用户通过以下设置清理缓存。本文档详细介绍了源码构建项目时的各种详细设置与操作。 概述 根据大量的Rainbond用户反馈,我们发现在Rainbond源码构建java-maven项目的过程中,最容易出现问题的一环就是获取构件失败。 比如: [ERROR] Failed to execute...
摘要:在之前,十个项目可能有十种构建方式,但通过,所有项目的构建命令都是简单一致的。有利于促进项目团队的标准化。手工劳动往往意味着低效,意味着容易出错。这在很大程度上消除了重复。默认情况下,该文件夹下放置了本地仓库。学习实战许晓斌著 Introduction Maven是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。通过Maven,我们只需要...
摘要:允许将反序列化为没有附加注释元数据不可变的类。包的库经常会想支持多个版本的这样做需要构建一个为每个版本的支持工件它介绍了如何区分这些工件的问题看到像不支持添加额外的元数据依赖关系的想法来指定他们需要什么版本的。 1.Defining a Lagom build(定义一个Lagom构建) 正如在Lagom构建哲学中已经讨论过的那样,使用Lagom,您可以自由地将所有服务组合在一个单独的构...
阅读 3448·2019-08-30 15:55
阅读 2050·2019-08-30 15:44
阅读 1453·2019-08-30 12:47
阅读 740·2019-08-30 11:05
阅读 1629·2019-08-30 10:54
阅读 654·2019-08-29 16:07
阅读 3566·2019-08-29 14:17
阅读 2221·2019-08-23 18:31