Maven Wrapper

Maven Wrapper

Maven Wrapper 是一套由 mvnw/mvnw.cmd、.mvn/wrapper、maven-wrapper.properties 等文件组成的用于在项目内管理 Maven 版本的机制,其目的是在项目内固定 Maven 版本,并自动提供指定版本的 Maven 运行环境;


如何生成 Maven Wrapper

执行 mvn wrapper:wrapper 命令会生成 Maven Wrapper;

初始化 spring-boot 项目时,模板项目中也会自带 Maven Wrapper;


核心文件

Maven Wrapper 的核心文件是 maven-wrapper.properties 配置 和 mvnw 脚本;

一般会有两 mvnw 文件,其中 mvnw 是用于 Linux/macOS 平台的脚本,mvnw.cmd 是用于 windodws 系统的脚本;


maven-wrapper.properties 记录了 Maven 的下载地址、版本信息等;mvnw 依据 maven-wrapper.properties 中的配置为当前项目安装 指定版本的 Maven;从而为当前项目锁定 Maven 版本,以实现在任何情况下当前项目中的 Maven 版本始终统一;从而降低环境依赖,使同一份代码在任何机器上的构建结果都保持一致。


mvnw 常用于编译、打包、测试运行项目,因此固定 Maven 版本是保证构建结果一致的重要条件;


使用 Java 虚拟机运行一个打包好的可执行 JAR 文件

java -jar target/your-app.jar 
举报

© 著作权归作者所有


0