1、maven介绍及命令使用

1、介绍

Maven是一个jar包依赖管理工具,就好像redhat的yum一样,可以很轻松的将我们所依赖的jar包导入到工程中

下载地址:http://maven.apache.org/download.cgi

maven中央仓库地址:https://repo.maven.apache.org/maven2/

maven插件地址:https://repo.maven.apache.org/maven2/org/apache/maven/plugins/

阿里云仓库配置:http://maven.aliyun.com/nexus/content/groups/public

2、Maven仓库

  • 1、如何在本地仓库中查找一个jar是否存在?

根据pom.xml里面的定义,一层层去找。比如:

<dependency>
    <groupId>kettle.org.ftp4che</groupId>
    <artifactId>ftp4che</artifactId>
    <version>0.7.1</version>
</dependency>

就得从repository下开始找-> kettle -> org -> ftp4che -> ftp4che -> 0.7.1

也就是将groupId 、vrtifactId和version拼接起来

  • 2、maven 的标准项目框架

3、maven的运行机制(生命周期、插件及插件下的gobal)

  • 1、每个生命周期阶段中,后续的插件会连同本阶段的前面插件一起执行,比如执行package插件,会从头执行:

    compile ==> test ===> package

  • 2、每个插件在用命令执行的时候,都是有别名的,别名就是插件中间的值,比如:

    maven-package-pluin插件的别名为:package

4、Maven常用命令使用(全部使用插件别名)

插件描述clean编译后的清理目标,删除目标目录archetype:generate构建一个模板项目compiler:compile编译 Java 源文件compiler:testCompile编译 Test 源文件surefile运行JUnit单元测试,创建测试报告jar从当前项目构建 JAR 文件war从当前项目构建 WAR 文件javadoc产生用于该项目的 Javadoc

使用插件的标准格式为:

mvn help:describe -Dplugin=org.apache.maven.plugins:maven-archetype-plugin:generate
  help是可选的     所有plugins中的                        archetype插件      gobal目标

也可使用插件别名,比如maven-archetype-plugin别名为archetype
mvn help:describe -Dplugin=archetype:generate
    help是可选的          archetype插件 gobal目标

如果不知道有哪些gobal,那么可以不带gobal,他会显示如何使用
mvn help:describe -Dplugin=archetype

![](https://oscimg.oschina.net/oscnet/ce2f3ba3fc5b4591c5d99f7476408776e0d.jpg)
  • 1、显示maven版本(可以检查系统是否成功安装jdk和maven)

    mvn --version

  • 2、清除项目的target

    mvn clean

  • 3、构建一个空项目的插件maven-archetype-plugin (archetype)

    mvn archetype:generate 按照提示输入groupID 、 artifactID即可

    有时候这个命令需要等待很久,可能一个多小时,因为他要下载一个catalog.xml模板文件,如果没有配置alibaba的国内仓库的话,下载速度是非常慢的,我们可以配置alibaba的仓库,或者加上一个参数,让他使用本地maven自带的模板

    mvn archetype:generate -DarchetypeCatalog=internal

  • 4、编译插件maven-compile-plugin (别名:compiler)

      mvn compiler:compile           //这个只是编译Java中的业务逻辑代码
      mvn compiler:testCompile    //这个是编译test包下的代码
    
  • 5、测试案例运行

    mvn surefire:test -Dtest=HelloWord#sysHello test类名 类方法

  • 6、打包命令

    mvn package

转载于:https://my.oschina.net/liufukin/blog/2221397

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值