美文网首页非JAVA开发者 - JAVA
mvnw - 保证Java编译的一致性

mvnw - 保证Java编译的一致性

作者: 十毛tenmao | 来源:发表于2019-06-19 23:36 被阅读0次

使用Spring Boot Initializer时会自动生成mvnw相关的文件和目录,一开始觉得没什么用,都删除了。但是实际上mvnw是为了保证项目在不同机器的编译一致性。主要就是maven版本的一致性

使用方式

只要把mvn修改为mvnw就可以了,比如

mvn clean package
# 修改成
./mvnw clean package

maven版本号

mvnw使用的maven就是.mvn/wrapper/maven-wrapper.jar中的类org.apache.maven.wrapper.MavenWrapperMain
其版本号可以在文件.mvn/wrapper/maven-wrapper.properties中查看

distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.0/apache-maven-3.6.0-bin.zip
  • 修改maven版本号
./mvnw io.takari:maven:wrapper -Dmaven=3.3.9 

手动添加mvnw

在一些老的项目上,如果也想使用mvnw,也可以手动添加

mvn -N io.takari:maven:wrapper

执行后会生成mvnw, mvnw.cmd和.mvn/wrapper目录下的3个文件maven-wrapper.jar, maven-wrapper.properties, MavenWrapperDownloader.java
其中mvnw真正调用的maven就在maven-wrapper.jar中的org.apache.maven.wrapper.MavenWrapperMain

参考

相关文章

  • mvnw - 保证Java编译的一致性

    使用Spring Boot Initializer时会自动生成mvnw相关的文件和目录,一开始觉得没什么用,都删除...

  • java中的锁

    Java锁的种类以及辨析锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronize...

  • CP1.1 java basic

    1.编译运行 java 文件 必须保证java文件名与类名相同,在运行时先用‘javac’指令编译成class文件...

  • Java代码混淆工具ProGuard

    [TOC] Java代码混淆工具ProGuard 由于Java 代码的 class类很容易被反编译,为了保证知识产...

  • 2017年终巨献阿里、腾讯最新Java程序员面试题,准备好进BA

    Java基础 进程和线程的区别; Java的并发、多线程、线程模型; 什么是线程池,如何使用? 数据一致性如何保证...

  • 2017年终巨献阿里、腾讯最新Java程序员面试题,准备好进BA

    Java基础 进程和线程的区别; Java的并发、多线程、线程模型; 什么是线程池,如何使用? 数据一致性如何保证...

  • session一致性保证

    目录 一致性保证 一致性保证 保证session一致性的架构设计常见方法: session同步法:多台web-se...

  • 理解java的泛型

    ★可以把java的泛型理解为编译期的安全保障动作,在编译期保证了类型的检查,保证了输入输出时的类型正确。★比方说,...

  • 自旋锁和可重入锁

    锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 Reentran...

  • Java锁的种类

    锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 Reentran...

网友评论

    本文标题:mvnw - 保证Java编译的一致性

    本文链接:https://www.haomeiwen.com/subject/bghrqctx.html