idea 重新读取pom_Maven:12个常用命令+POM文件全属性分解,让你一清二楚

本文深入介绍了Maven的用途,包括其作为项目管理工具的角色。列举了12个关键的Maven命令,如`mvn install`、`mvn clean`和`mvn deploy`,并详细解析了POM文件的不同属性,如parent、dependencies和build。此外,还讨论了Maven在实际项目中的应用和拓展知识。

溪云阁:专注编程教学,架构,JAVA,Python,微服务,机器学习等领域,欢迎关注,一起学习。

1642dcd53430a0f9d83c52312f93a0ff.png

什么是Maven

相信现在很多公司基本上还是用Maven,相比于基于Goovy的Gradle,Maven到现在还是很多人的选择,虽然Hibernate已经于2010年迁移到Gradle,但是并不妨碍Maven的优秀。

Maven并不是一个POM文件,而是一个可以通过POM文件里面的信息描述来管理整个项目的构建、报告及文档的项目管理软件

Maven常用命令

1、mvn install

这是最常用的命令,用于把项目安装到本地的仓库中,提供给别的项目做引用或作自有项目。

2、mvn clean

与上面的install起着反作用能力,当你发现项目install有问题的时候,可以先clean(清除),然后重新install。

3、mvn archetype

这个非常容易理解,我们一般都在eclipse或者idea创建maven项目的时候,可以用这个命令,就是创建一个maven项目。

4、mvn deploy

一般情况下,我们做maven项目,都会有私库的存在,就是自己在服务器上建自己的,存放jar包的仓库,这个命令就是用来把我们install好的包发布(其实就是网络传输)上去。

5、mvn site 生成项目相关信息的网站

我们一般在一个项目的时候,都是有一定信息的,这个命令可以帮我们生成html形式的项目信息,不过现在小编很少用。

6、mvn compile

compile编译的意思,其实就是编译maven项目的源代码

7、mvn test-compile

与上面的类似,不过这次编译的是测试测试包里面的源代码

8、mvn test

现在很多项目都要求做单元测试,这个命令可以帮助我们测试所有的单元测试。

9、mvn package

这是一个集成过程,它的执行顺序是先clean、resources、compile、testResources、testCompile、test、jar(打包)等7个阶段,最后是成一个jar包

10、mvn eclipse

生成一个eclipse可直接导入的文件

11、mvnjetty:run与mvntomcat:run

启用jetty服务或者启动tomcat服务

12、mvn clean package -Dmaven.test.skip=true

这个是执行重新打包的命令,但是这个重新打包是不会执行测试类,因为有时候测试类并不能连接到一些环境。

72370e02a2a14670385de9b3a2cbc0eb.png

Maven的POM文件解析

1、父项目parent解析

 groupId:父项目的组织ID,如果发布到公网,需要全球唯一-->        #artifactId:父项目的项目id,在组织id下需要作为唯一#version:父项目的版本号#relativePath:父项目的系统位置,一般不设置

2、当前项目基础属性解析

3.0.0com.bootsboots-mavenwar2.0.0-RELEASEboots-mavenh ttps://gitee.com/smartDis/bootsMaven:12个常用命令+POM文件全属性分解,让你一清二楚

3、前置条件属性解析(很少用)

4、项目问题管理issueManagement系统属性全解析

zentaoh ttps://www.zentao.net/download/80185.html

5、持续继集成ciManagement全属性解析

7、邮件列表属性mailingLists全解析

林溪localhost127001@126.comlocalhost127001@126.comlocalhost127001@126.com          h ttps://gitee.com/smartDis/boots      

8、开发者列表developers及contributors属性全解析(两者属性一样,把developers换成contributors即可)

林溪林溪localhost127001@126.comgitee.com/smartDis/bootsDeveloperbootsgitee.com/smartDis/bootsNo8

9、项目licenses属性全解析

bootsgitee.com/smartDis/bootsrepo我是license的其他信息

10、build全属性解析

 

11、远程仓库repositories(一般为私库)全属性解析

banseon-repository-proxybanseon-repository-proxyh ttp://192.168.1.169:9999/repository/default

12、依赖dependencies全属性解析

com.boots            boots-api                        1.1.0.RELEASEjarjdk13test                    spring-core                    org.springframeworktrue
a792cc1313676ead19eb6e87c7852d6d.png

拓展

还有哪些没有的,欢迎补充上来

--END--

作者:@溪云阁

原创作品,抄袭必究

如需要源码,转发,关注后私信我

部分图片或代码来源网络,如侵权请联系删除,谢谢!

历史文章:

springboot2.2.X手册:Eureka不更,Consul被禁,启用Nacos

springboot2.2.X手册:构建全局唯一的短链接数据中心

springboot2.2.X手册:放弃fastdfs,整合Minio做文件服务器真香

springboot2.2.X手册:分布式系统下,重复提交的解决方案

springboot2.2.X手册:Easypoi导出excel,最新版的手感香不香?

springboot2.2.X手册:项目从100M瘦身到100K,部署省事多了!

springboot2.2.X手册:redis的7种类型100个方法全解析

springboot2.2.X手册:是时候用Lettuce替换Jedis操作Redis缓存了

springboot2.2.X手册:构建多元化的API接口,我们这样子设计

springboot2.2.X手册:基于Jasypt的JavaConfig方式敏感信息加密

springboot2.2.X手册:整合最新版MybatisPlus 3.3.1版本

springboot2.2.X手册:对象复制哪种最快?7种复制方式性能对比

springboot2.2.X手册:基于OSS解决文件存储(一年9元^^,赚了)

springboot2.2.X手册:36个注解详细解析,一目了然

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值