idea中使用maven

文章目录

前言

现在java项目开发大部分还是使用的maven管理项目,maven projects里面生命周期有9种命令,本文参考性的介绍下整个maven在idea中管理项目的使用。希望能帮助到到大家。

1.生命周期的9种命令介绍:

当然这个是固定在idea右面的9种命令操作,有的时候我们也可以进行右键执行相应的maven命令进行导入新的依赖包,当有的时候包更新不到最新的时候时候,需要我们手动的定位到下载仓库包位置进行手动删除后再进行更新。

1.1 clean:

清理,在进行真正的构建之前进行一些清理工作,移除所有上一次构建生成的文件。执行该命令会删除项目路径下的target文件,但是不会删除本地的maven仓库已经生成的jar文件。

1.2 validate,

验证,验证工程是否正确,所需的信息是否完整。如果不正确的话会报红报错。

1.3 compile:

编译源码,编译生成class文件,编译命令,只编译选定的目标,不管之前是否已经编译过,会在你的项目路径下生成一个target目录,在该目录中包含一个classes文件夹,里面全是生成的class文件及字节码文件。编译的时候也会校验,如果有问题也会报红报错。

1.4 test:

执行单元测试,这个应该会执行所有的单元测试,我还没验证,这个一般不会直接用,如果需要执行单元测试,在相对应的单元测试类里面去执行。

1.5 package:

打包,将工程文件打包为指定的格式,例如JAR,WAR等。这个命令会在你的项目路径下一个target目录,并且拥有compile命令的功能进行编译,同时会在target目录下生成项目的jar/war文件。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错,因为找不到所依赖的b项目,说明a项目在本地仓库是没有找到它所依赖的b项目,这时就用到install命令了

1.5 verify:

核实,检查package是否有效、符合标准。有错误的话也会报红报错。

1.6 install:

安装至本地仓库,将包安装至本地仓库,以让其它项目依赖。该命令包含了package命令功能,不但会在项目路径下生成class文件和jar包,同时会在你的本地maven仓库生成jar文件,供其他项目使用(如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b项目时,会在本地仓库同时生成pom文件和jar文件,解决了上面打包package出错的问题)
install和deploy 一个是本地仓库,一个是远程仓库。

1.7 build:

功能类似compile,只是只对整个项目进行编译。
Compile:只编译选定的目标,不管之前是否已经编译过。
Build:是对整个工程进行彻底的重新编译,而不管是否已经编译过。Build过程往往会生成发布包。IDEA默认的快捷键Ctrl+F9进行快捷键build能够更好的帮助我们发现打包过程中的问题。我经常使用这个去发现问题。

1.8 site:

站点,生成项目的站点文档

1.9 deploy:

复制到远程仓库.
install和deploy 一个是本地仓库,一个是远程仓库。

2.组合命令介绍:

2.1 下载idea没有下载完的包命令:

mvn -U idea:idea

2.2 不同环境进行打包:

#开发环境打包
mvn clean package -P dev
#测试环境打包
mvn clean package -P test
#生产环境打包
mvn clean package -P pro

当然上述的打包是结合 profile进行处理的。pom文件里面进行配置

 
            test
            
                test
            
        

当然我们指定不同的环境的话也可以通过命令来完成,其实就是指定那个profiles:

nohup java -Dfile.encoding=utf-8 -jar wxo.jar --spring.profiles.active=test 

总结

上面就是现阶段我使用maven的总结,如果你有什么想法,可以进行留言进行探讨,也可以关注我的公众号:Java时间屋进行讨论问题。

展开阅读全文

页面更新:2024-06-16

标签:会报   组合   快捷键   前言   生命周期   路径   仓库   命令   目标   功能   环境   文件   目录   项目   工程   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top