mvnw

1.什么是mvnw?

mvnw是maven warpper,它的原理是在maven-wrapper.properties文件中记录你要使用的maven版本,当用户执行mvnw clean命令时,发现当前用户的maven版本和期望的版本不一致,那么就下载期望的版本。

2.怎么配置mvnw?

1.在pom.xml中添加plugin声明

1
2
3
4
5
<plugin>
<groupId>com.rimerosolutions.maven.plugins</groupId>
<artifactId>wrapper-maven-plugin</artifactId>
<version>0.0.4</version>
</plugin>

执行 mvn wrapper:wrapper ,会帮生成mvnw.bat, mvnw, maven/maven-wrapper.jar, maven/maven-wrapper.properties。

我们就可以用mvnw代替mvn命令执行所有的maven命令。

2.直接执行goal

1
2
#表示我们期望使用的maven的版本为3.3.3
mvn -N io.takari:maven:wrapper -Dmaven=3.3.3

产生的内容和第一种方式是一样的,只是目录结构不一样,maven-wrapper.jar和maven-wrapper.properties在.mvn/wrapper目录下。


mvnw
http://hanqichuan.com/2019/09/04/构建工具/mvnw/
作者
韩启川
发布于
2019年9月4日
许可协议