美文网首页
Maven命令结合IDEA

Maven命令结合IDEA

作者: 珊珊_Candy | 来源:发表于2019-06-26 10:41 被阅读0次

    概述:本文章主要记录了如何创建Maven项目,通过Maven导入jar包,Maven生命周期中的几个命令(mvn compile,mvn clean,mvn test,mvn package,mvn install)

    特别声明:本笔记源于个人在BestTest课后学习的总结,如有侵权请联系作者删除。转载请注明出处。

    创建Maven项目

    新建项目,选择Maven-Next

    填写坐标信息-Next

    GroupId:组ID  my-kkx-study

    ArtifactId:项目ID my-kkx-study-maven

    Version:版本号 1.0-SNAPSHOT  “SNAPSHOT”快照,有特殊作用,以后用到自己查

    修改项目名称和位置(可选)-Finish

    右下角有个弹窗

    选Import Changes或Enable Auto-Import 都行

    前者有变化时需要手动确定导入,后者会自动导入

    通过Maven导入jar包

    1. 找到自己想要的jar包,网址:https://mvnrepository.com/

    2. 搜索testng

    3. 找到6.14,点开

    4. 复制dependency  到 pom.xml

    5. 点击自动导入(如果之前设置过自动导入就会自动导入,不用再选择)

    Maven命令

    mvn compile 编译

    点开Terminal面板 输入:mvn compile

    编译完成后会多一个target目录

    mvn clean 清除

    mvn clean  清除编译后的东西

    target就没有了

    mvn test 测试

    在src/test/java下新建一个test包,在test包中创建java class Test1

    在 Test1中写一个方法test1,在该方法上面加一个@Test注解

    点一下方法旁边的箭头运行,没有箭头的可以右键选择Run test1

    打开Terminal面板,执行 mvn test

    默认把工程中带@Test的用例都执行一遍

    mvn package  打包

    mvn package 默认打出来的是jar包

    打开pom.xml文件,在version下面可以加一行

    <packaging>jar</packaging> -- 打出来的是jar包

    <packaging>war</packaging> -- 打出来的是war包

    打开Terminal面板,执行 mvn package

    在target目录下就会多出一个jar包

    mvn install 部署(部署到本地仓库中)

    打开Terminal面板,执行 mvn install

    部署到本地仓库中(该jar包已经部署到本地仓库中)

    mvn deploy 部署

    部署到本地仓库中还会发布一份到远程仓库

    组合命令

    mvn clean compile 先清除再编译

    mvn clean test 先清除再测试

    mvn clean package 先清除再打包

    注意点

    1. 在Teminal中用的是自己配置的maven,在MavenProjects中用的是自带的maven。在Teminal面板中执行的效果和在MavenProjects中执行的效果是一样的。

    2. 修改自己配置的Maven;在Settings中找到Maven,修改Maven home directory

    把User settings file  勾选上,选择自己的配置文件

    Local repository不建议修改

    3. 设置maven自动导入(File-》Settings-》。。)

    Maven的生命周期

    清理,编译,测试,报告,打包,部署

    如果执行测试,会先执行编译

    如果执行报告,会先执行编译和测试

    如果执行打包,会先执行编译和测试和报告

    如果执行部署,会先执行编译和测试和报告和打包

    清理是不会执行的,所以一般选择使用组合命令

    mvn clean compile 先清除再编译

    mvn clean test 先清除再测试

    mvn clean package 先清除再打包

    相关文章

      网友评论

          本文标题:Maven命令结合IDEA

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