资讯专栏INFORMATION COLUMN

maven构建java项目工具介绍

liujs / 2263人阅读

摘要:一用途在创建项目的时候,可以自己手动创建,也可以利用工具创建,也就是来创建。可以用来创建项目部署项目安装管理依赖编译代码管理二进制等。的目的是使项目过程规范化自动化高效化及强大的可扩展性。

一、maven用途

java在创建项目的时候,可以自己手动创建,也可以利用工具创建,也就是maven来创建。

maven可以用来创建项目、部署项目、安装管理依赖、编译代码、管理二进制等。

maven的目的是使项目过程规范化、自动化、高效化及强大的可扩展性。

利用maven自身和插件获得代码检查报告、单元测试覆盖率、实现持续集成

maven最主要的用途是依赖管理,如果不使用maven,项目若需要某个jar包就需要手动下载,而maven则只要在pom配置文件手动加depency配置就能自动下载需要的依赖的jar包

实际上,maven一些命令执行的类似编译代码打包代码,都是执行的java命令,所以,maven就是在执行一系列java命令来完成项目的各种用途

二、maven核心概念

pom

(1)maven配置项目中最基础的配置文件,在项目根目录下,一般为pom.xml
(2)主要是对项目相关信息的一些配置,最常见的就是依赖的引入配置

artifacts

(1)项目将会生成的一些包或者二进制等文件
(2)Artifacts指的就是项目的项目发行时产生的一些文件

repositories

(1)存储artifact工具的仓库或者包的仓库,分为本地和远程仓库

build lifecycle

(1)每个任务task执行有一个顺序的链条phase,比如mvn install任务执行之前会先执行其他的phase(具体的顺序的phase链条可以自行搜索)
(2)几个重要的顺序的phase链条:
       validate 验证项目是否正确以及必须的信息是否可用
       compile 编译源代码
       test 测试编译后的代码,即执行单元测试代码
       package 打包编译后的代码,在target目录下生成package文件
       integration-test 处理package以便需要时可以部署到集成测试环境
       verify 检验package是否有效并且达到质量标准
       install 安装package到本地仓库,方便本地其它项目使用
       deploy 部署,拷贝最终的package到远程仓库和替他开发这或项目共享,在集成或发布环境完成

goal

(1)代表某一个具体的task,比如mvn install
(2)执行某个goal时候,必须按照顺序执行前边的phase才行,比如mvn install执行的时候,先执行validatecompile	estpackageintegration-testverify这些phase后,再执行install,这是build lifecycle规则

三、maven配置

setting.xml

(1)maven工具本身的配置文件是setting.xml,可以配置maven的repository仓库地址,镜像地址等,一般是在maven/conf/setting.xml中

pom.xml

(1)setting.xml主要是对maven的配置,那么pom.xml就是对要创建的项目的相关配置,可以配置项目的依赖,jdk版本等,一般是在项目的根目录下,都会有一个pom.xml文件

关于maven配置远程镜像(主要是为了下载需要的依赖jar包等):

(1)现在pom.xml文件中引入要使用的依赖
(2)setting.xml中查找镜像标签,因为maven原本的远程仓库地址镜像是国外的,下载需要的jar包速度比较慢,因此可以修改mirrors为中国的镜像地址加快upload速度,一般使用阿里的:
    
       
            alimaven 
            aliyun maven 
            http://maven.aliyun.com/nexus/content/groups/public/ 
            central 
        
   

四、maven常用的命令

mvn archetype:generate -DgroupId=otowa.user.dao -DartifactId=user-dao -Dversion=0.01-SNAPSHOT
—— 创建项目

mvn compile
—— 编译项目

mvn package
—— 打包项目

mvn deploy
—— 部署项目

mvn install
—— 安装jar包到本地仓库repositories

mvn clean
—— 对项目进行清理,清理的过程中会删除删除target目录下编译的内容。

其他常用命令参考:https://www.cnblogs.com/wkrbk...

五、参考链接

https://www.trinea.cn/android...
https://www.cnblogs.com/xdp-g...

六、maven思维导图

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77692.html

相关文章

  • Maven 项目构建基础

    摘要:项目构建基础从属于笔者的现代开发基础系列文章,介绍了的历史背景与多种构建工具对比,以及的基本配置安装与使用本文涉及的参考资料声明在学习与实践资料索引以及学习与资料索引。 Maven 项目构建基础从属于笔者的现代 Java 开发基础系列文章,介绍了 Maven 的历史背景与多种构建工具对比,以及 Maven 的基本配置安装与使用;本文涉及的参考资料声明在 Java 学习与实践资料索引以及...

    2501207950 评论0 收藏0
  • 慕课网_《新一代构建工具gradle》学习总结

    摘要:时间年月日星期二说明本文部分内容均来自慕课网。项目一个项目代表一个正在构建的组件比如一个文件,当构建启动后,会基于实例化一个类,并且能够通过变量使其隐式可用。任务动作定义了一个最小的工作单元。 时间:2017年05月16日星期二说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学示例源码:无个人学习源码:https://github.com/zccod...

    antyiwei 评论0 收藏0
  • Maven_00

    摘要:例如,可以提供更改日志用源码管理工具生成交叉引用邮件列表依赖清单单元测试报告含覆盖率提供开发过程的最佳实践指南通过收集现行的开发最佳实践,来指导用构建的项目。 本文大约1026个字,阅读时间4分钟。 主要介绍了Maven名字的由来、Maven产生的背景和Maven的主要功能。 问题:Maven是啥? 大多数人都用Maven来管理Java项目的依赖,这个应该是Maven的主要功能没跑了,...

    booster 评论0 收藏0
  • MyBatis-Plus初步

    摘要:是最流行的关系型数据库管理系统之一,在应用方面,是最好的,关系数据库管理系统应用软件。是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 本章主要是对MyBatis-Plus的初步介绍,包括一些背景知识、环境搭建、初步使用等知识和例子。对于背景知识,主要包含对MyBatis-Plus的特性介绍、为什么使用MyB...

    娣辩孩 评论0 收藏0
  • Maven就是这么简单

    摘要:软件项目的管理就会变得简单很多。比如说的驱动程序,,在是获取不到的,就需要手工上传到里是仓库组,在里没有这个概念,是特有的。 什么是Maven Maven是一个采用纯Java编写的开源项目管理工具, Maven采用了一种被称之为Project Object Model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中.. Maven是一款跨平台的项目...

    leonardofed 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<