MAVEN

目录

 

概念

IDEA整合maven的要点

maven的常用命令

最新最全的maven版本依赖项查询网站


概念

maven是apache开发的一个工具,善于管理大型项目,自动下载并管理项目的所需的依赖(包括 jar包、插件)。

maven仓库是存放jar包和插件的地方,包括中央仓库、本地仓库、远程仓库(也叫私有仓库,常用的是阿里镜像)

坐标是Java构件的唯一标识。Java构件包括 jar包、插件。

groupId——项目组织的唯一标识符,实际对应Java包的结构,一般写公司的组织名称,例如com.alibaba

artificatId——项目的名称

version——定义项目的当前版本

IDEA整合maven的要点

手动设置配置文件setting.xml,并在该文件中配置镜像<mirror>...</mirror>,这样一来,当项目在本地找不到东西的时候就可以先去指定的远程仓库找,而不是直接访问中央仓库,从而节省时间。

手动设置本地仓库地址,并将项目用到的依赖拷贝进去,省得maven在本地仓库找不到依赖就到网上下。

加快项目创建:每次创建maven项目的时候都很慢,因为IDEA是用插件创建项目的,默认联网去中央仓库下载好这个插件才开始创建项目。解决办法就是直接用本地仓库里的插件创建项目,在VM Option中输入-DarchetypeCatalog=internal即可。

构建maven索引并手动更新本地仓库:如果没有通过maven更新本地仓库,idea就不知道本地仓库有变化,需要手动更新。

maven的常用命令

clean:清除编译产生的target文件夹内容。

compile:对src/main/java目录下的代码进行编译,在target/classes目录下产生内容。

test:执行src/test/java目录下的junit的测试用例。注意,测试时控制台不支持中文。

package:打包项目。需要先执行clean命令。

install:打包项目并安装在本地仓库里。需要先执行clean命令。

拓展知识:maven自带package与assembly打包的区别

They are quite different. 'package' is a simple command used for simple/single projects where you only have to create a jar/war.

The assembly plugin is much more powerful, and can be used to create full distribution packages for large projects. This can be just a simple jar file, but it can also be a large distribution archive for your project, including source code, documentation, etc. You configure what the assembly should look like by means of an XML file called the assembly descriptor.

package是一个简单的命令,只能给小型单个项目打成jar包或war包。

assembly插件的功能则强大得多,它能给大型项目打个完整的发布包。assembly插件即可以打一个简单的小jar包;也可以创建一个大型发布归档文件,将文档等资源文件放进去。这些都可以通过assembly.xml来配置。

最新最全的maven版本依赖项查询网站

https://mvnrepository.com

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值