美文网首页
5 maven常用5条命令

5 maven常用5条命令

作者: ca8519be679b | 来源:发表于2020-06-19 18:48 被阅读0次

    命令介绍前,先说下,使用的是视频资料的项目,

    1

    如上图是其核心代码

    2

    这是测试代码,层级做的这么多- - 

    3

    我们在其根目录打开cmd,这里刚下载的可能不带target文件夹,这里是我处理的。

    4

    我们执行mvn clean命令,会发现target包没有了

    5

    执行mvn compile编译命令,又会发现target文件夹出现了

    6

    我们去看target文件夹到底是什么,我们知道编译会生成.class文件,我们会在classes下原项目结构找到字节码,所以mvn compile是将main包下的java文件保留结构编译成.class

    现在再来说mvn clean,调用就会删除target文件夹,把编译信息删掉,这是因为比如不同人编译环境不同,我们接手工作,第一件事就是mvn clean删除掉他的本地编译信息,

    7

    我们还有mvn test命令,运行后发现删除的target文件又会出现,而且可以cmd看到tests输出

    8

    我们可以看到多了个test-classes文件夹,所以mvn test不光把test测试目录编译,还把main目录的java文件编译

    9

    命令mvn package,调用前先删掉target文件夹(mvn clean),然后会发现target包又出现了

    10

    打开target包,可以看见不光帮我们编译了main,test下的文件,还额外生成了.war包文件

    11

    查看项目下的pom.xml可以看到生成这个war包而不是其他包,是此配置文件指定的

    12

    我们再看一个命令mvn install,调用前先删了target文件夹(target表示我心好累..),运行后如上,又生成了target文件夹,

    13

    打开target,发现他帮我们编译了main,test文件,也做了war包,那他是否还做了别的呢,是的,我们可以在本地仓库找到我们的war包

    14

    如上,当然这个本地仓库是在maven的settings.xml里配置好了

    总结

    mvn clean清除项目target编译文件

    mvn compile生成target文件夹,对main下java文件编译

    mvn test生成target文件夹,对main,test下java文件编译

    mvn package上条基础上,再生成打包文件

    mvn install 上条基础上,将包安装到本地maven仓库

    相关文章

      网友评论

          本文标题:5 maven常用5条命令

          本文链接:https://www.haomeiwen.com/subject/fvovxktx.html