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>