idea重新读取pom_Maven:12个常⽤命令+POM⽂件全属性
分解,让你⼀清⼆楚
溪云阁:专注编程教学,架构,JAVA,Python,微服务,机器学习等领域,欢迎关注,⼀起学习。
什么是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
与上⾯的类似,不过这次编译的是测试测试包⾥⾯的源代码
maven打包本地jar包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 -st.skip=true
这个是执⾏重新打包的命令,但是这个重新打包是不会执⾏测试类,因为有时候测试类并不能连接到⼀些环境。
Maven的POM⽂件解析
1、⽗项⽬parent解析
groupId:⽗项⽬的组织ID,如果发布到公⽹,需要全球唯⼀--> #artifactId:⽗项⽬的项⽬id,在组织id下需要作为唯⼀#version:⽗项⽬的版本号#relativePath:
2、当前项⽬基础属性解析
3.0.0com.bootsboots-mavenwar2.0.0-RELEASEboots-mavenh ttps://gitee/smartDis/bootsMaven:12个常⽤命令+POM⽂件全属性分解,让你⼀清⼆楚
3、前置条件属性解析(很少⽤)
4、项⽬问题管理issueManagement系统属性全解析
zentaoh ttps://ao/download/80185.html
5、持续继集成ciManagement全属性解析
7、邮件列表属性mailingLists全解析
林溪localhost127001@126localhost127001@126localhost127001@126 h ttps://gitee/smartDis/boots 8、开发者列表developers及contributors属性全解析(两者属性⼀样,把developers换成contributors即可)
林溪林溪localhost127001@126gitee/smartDis/bootsDeveloperbootsgitee/smartDis/bootsNo8
9、项⽬licenses属性全解析
bootsgitee/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
拓展
还有哪些没有的,欢迎补充上来
--END--
作者:@溪云阁
原创作品,抄袭必究
如需要源码,转发,关注后私信我
部分图⽚或代码来源⽹络,如侵权请联系删除,谢谢!
历史⽂章:
springboot2.2.X⼿册:Eureka不更,Consul被禁,启⽤Nacos springboot2.2.X⼿册:构建全局唯⼀的短链接数据中⼼
springboot2.2.X⼿册:放弃fastdfs,整合Minio做⽂件服务器真⾹springboot2.2.X⼿册:分布式系统下,重复提交的解决⽅案springboot2.2.X⼿册:Easypoi导出excel,最新版的⼿感⾹不⾹?springboot
2.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个注解详细解析,⼀⽬了然
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论