欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mvn 用法

程序员文章站 2022-06-17 18:24:31
...

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>