Maven
构建
跳过JavaDoc mvn package -Dmaven.javadoc.skip=true
跳过运行测试 mvn package -DskipTests=true
跳过测试代码的构建以及运行 mvn package -Dmaven.test.skip=true
mvn package -U
强制更新快照版本的依赖
离线
通常情况下,Maven 需要从网络上下载依赖文件,这样的话,执行效率会比较低。如果你确保本地仓库已经有了所有的依赖文件的话,可以添加参数使 Maven 不再从网络上下载,直接使用本地的依赖。例如:
mvn clean package --offline
部署
mvn deploy
多模块
部署
如果有一个多模块的 Maven 工程,但是,在发布的时候有些工程不希望发布,例如:example 工程。这时候,可以在不需要发布的模块工程 pom.xml
中添加如下插件配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
查看依赖
mvn dependency:tree
查看依赖树
mvn dependency:resolve
mvn dependency:analyze
依赖分析
mvn help:effective-pom
调试
mvn package -X
查看调试信息
网络代理
<settings>
<proxies>
<proxy>
<id>example-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.com</host>
<port>8080</port>
<username>proxyuser</username>
<password>somepassword</password>
<nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
</proxy>
</proxies>
</settings>
镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>https://nexus-b.alauda.cn/repository/maven-public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>