maven install的问题

eclipse上maven的插件的使用会让多数新手有点懵,什么maven clean,maven test,maven compile,maven package,maven install。

现在让我们进行对这类命令一个一个试一下。

楼主搭建的是最基本maven的项目。就暂且用这个项目来展示效果吧。

在用eclipse工具时(maven 项目)在run as 选项会有很多的二级选项

maven install的问题_第1张图片

maven build;maven clean,maven test;

要区分开的是maven build并不是maven这个插件生命周期内的命令只是构建项目,具体的构建命令还得自己来输入上去。

maven有三套独立的生命周期,分别是清理生命周期,默认生命周期和站点生命周期(这个基本上用不上)。

清理生命周期:clean;

默认生命周期:compile,test,package,install,deploy。

点开maven build...这个选项我们可以输入相应的命令。来一一看下效果。

1.maven clean。

maven install的问题_第2张图片

清理项目的target目录;

由图可以看出来target目录已经清空了。

2.maven compile

maven install的问题_第3张图片

编译项目;

target目录重新生成,出现两个子目录,是编译完项目以后生成的。

3.maven test

编译项目后,再执行Junit测试方法;

maven install的问题_第4张图片

在编译过项目以后,执行了所有test方法,同时在target目录下面又多生成了两个目录。

4.maven package

maven install的问题_第5张图片

编译项目后,再执行Junit测试方法,再把项目打包到target目录;

可以清楚地看见比起test命令,target目录已经有项目打成的包了,具体是jar包还是war包可以自己在pom.xml文件中指定。

5.maven install

编译项目后,再执行Junit测试方法,再把项目打包到target目录,再安装到本地仓库。

maven install的问题_第6张图片

maven install的问题_第7张图片

可以清楚地看见除了target目录和执行package命令的一样。日志输出的那块说已经把jar包安装到本地仓库了,打开本地仓库的文件夹可以看到确实jar已经在了。

一般我们开发的时候使用聚合项目(如下图)需要各个项目之间的引用,这个时候就要把每个子项目打包到本地仓库,才方便被其他项目引用,而在打包的时候又不用执行所有的测试方法就需要跳过测试。此时我们上边用的几个命令就可以结合在一起使用了

clean install -DskipTest : 意思是先把target目录清理(clean)一遍以后重新打包(install)并且跳过测试(-DskipTests)

你可能感兴趣的:(java,maven)