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