1.情景展示
选中maven项目,右键-->Run As或Debug As-->maven buid,maven install,maven test有什么区别?
2.区别说明
6 Maven clean-->执行的是maven的原生命令:
mvn clean
表示:删除target目录。
原目录结构存在target目录
执行该命令后, target目录被删除。
7 Maven generate-sources-->执行的是maven的原生命令:
mvn generate-sources
表示:会根据pom配置去生成源代码格式的包,产生应用需要的任何额外的源代码(没用过)
8 Maven install-->执行的是maven的原生命令:
mvn install
表示:对项目进行编译、将项目打成war包并且发布到本地仓库。
target目录说明:
classes目录:.class,.properties,.xml文件;
项目名目录:项目所有源码(前端、后台、jar包)
项目名.war:将项目名目录打成的war包。
生成的target目录展示
安装到本地仓库的目录展示
9 Maven test-->执行的是maven的原生命令:
mvn test
表示的是:对项目进行编译并执行测试代码。
生成的目录:
5 Maven build...-->maven没有mvn buid命令
表示的是:这是eclipse自带的mvn插件,通过这个功能,你可以自定义设置要执行的maven命令。
3.maven其它命令说明
mvn compile
表示的是:对项目源代码进行编译。
生成的目录:
mvn deploy
表示的是:将项目发布到远程仓库。
mvn dependency:tree
表示的是:显示maven依赖树。
mvn dependency:list
表示的是:显示maven依赖列表。
mvn package
表示的是:编译项目并打成war包。
跳过单元测试的两种方式:
方式一:
-DskipTests
方式二:
-Dmaven.test.skip=true
表示的是:测试类不会被编译,或即使被编译也不会被添加到项目当中。
另外,这个指令没有先后顺序,均能正常执行。
举例: 以打包并发布到本地仓库时,跳过测试类为例。
// 方式一:形式一 mvn install -DskipTests // 方式一:形式二 mvn -DskipTests install // 方式二:形式一 mvn install -Dmaven.test.skip=true // 方式二:形式二 mvn -Dmaven.test.skip=true install