mvn 用法

1、查看版本、打包

mvn -v
mvn clean
mvn package (直接打包)
mvn package -Dmaven.test.skip=true ( 跳过测试代码的编译)

2 设置代理

编辑settings.xml文件
<proxies>
<proxy>
<id>abc</id>
<active>true</active>
<protocol>http</protocol>
<host> </host>
<port></port>
<username>…</username>
<password>….</password>
<nonProxyHosts>…..</nonProxyHosts>
</proxy>
</proxies>
nonproxyhosts指定哪些主机名不使用代理

3 剪裁反应堆

比如多个模块的话,有可能只是选取其中的某些部分:
比如mvn-aggragtor下有mvn-email,mvn-parent,mvn-persist,mvn-email依赖mvn-
parent,则
mvn clean install -pl account-email -am

-pl:构建指定的模块,模块间用逗号分割 -am:同时构健模块的所依赖的模块 

4 mvn clean install会把生成的jar打包到MAVEN的本地仓库中

5 maven的编译依赖范围:

compile:默认使用该依赖,对编译,测试,运行三种classpath 都有效
test: 只对测试时有效,如junit
provided:在运行时无效,对编译和测试有效,如servlet-api
runtime:如JDBC,对测试和运行有效,在编译时无效

6 归类依赖

比如spring下的很多模块,都是同一个项目的,版本都相同,则为了优化,可以这样,
先定义一个<properties>项,即
<properties>
<abc>1.0</abc>
</properties>

然后其他的dependcy中,可以这样 
 <version>${abc}</version> 

7 mvn dependency:list

可以看到当前项目已解析的依赖
mvn dependency:tree 看到依赖树
mvn dependency:analyse 查看依赖的工具

8 MVN的仓库

MVN仓库的路径形式为groupId/artifactId/version/articatId-version.packagin 

仓库分为本地仓库和远程仓库
本地仓库的路径修改,可以修改settings.xml
<settings>
<localRepository>d:\java……</localRepository>
</settings>

9 MVN的生命周期:clean(清理项目),default是构建项目,site是建立项目站点

10 命令行与生命周期

mvn clean 
  mvn test 
mvn clean install 
 mvn clean deploy site-depoly 
MVN的插件和目标对应的关系   dependcy:analyze 冒号前面是插件前缀,冒号后面是 

插件的目标

11 聚合

当想一次过构建多个模块时,可以使用聚合,关系是包含和被包含的关系:
<modules>
<module>.. </module>
<module>…..</module>
</modules>

    原文作者:堕落小怪兽
    原文地址: https://www.jianshu.com/p/ce1f580548a9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞