idea中使用maven怎么破?

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文件里面进行配置

 <profile>
            <id>test</id>
            <properties>
                <env>test</env>
            </properties>
        </profile>

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

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

总结

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


原文始发于微信公众号(Java时间屋):idea中使用maven怎么破?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/251924.html

(0)
java小白的头像java小白

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!