用法

Wrapper 脚本是一组可以添加到 Maven 项目中的文件。如果人们想要构建这个项目,他们不需要先安装 Maven。相反,他们可以调用 Maven 包装脚本(如mvnw / mvnw.cmd),该脚本会将 Maven 下载并解压缩到他们的${user.home}/.m2/wrapper/dists文件夹中。这也是一种让每个人都使用相同的 Maven 版本构建项目的简单方法。

Apache Maven Wrapper Plugin 可以更轻松地将这些包装脚本添加到您的项目中。

脚本的工作方式如下: - 下载 maven-wrapper jar,如果它尚不可用, - maven-wrapper.jar 包含下载、安装和运行 Apache Maven 的代码

Apache Maven 包装器分布类型

有 3 种类型可供选择:

  • script (default) : 使用这种类型的脚本将尝试通过 wget 或 curl 在基于 Unix 的系统的情况下下载脚本,或者在 Windows 的情况下使用 Powershell

  • bin:使用这种类型,maven-wrapper jar 已经在.mvn/wrapper文件夹中可用,因此您不必依赖 wget/curl 或 Powershell 缺点是项目将在源代码控制中包含二进制文件管理系统。

  • 来源:既然 Maven 已经需要 Java 来运行,为什么不编译并运行一个类文件来下载 maven-wrapper jar?这种类型带有一个.mvn/wrapper/MavenWrapperDownloader.java,它将被即时编译和执行。

Maven版本

默认情况下,插件将假定与 Maven 运行时相同的版本(调用mvn -v)。但是你可以选择不同的版本。要么调用mvn wrapper:wrapper -Dmaven=x,其中 x 是任何有效的 Apache Maven 版本,请参阅https://search.maven.org/artifact/org.apache.maven/apache-maven另一个选项是调整distributionUrl in 。 mvn/wrapper/maven-wrapper.properties

调试

apache-maven-wrapper 发行版都包含适用于 Windows 和 Unix 操作系统的mvnwDebug -script。这使得通过 Apache Maven、Maven 插件或 Maven 扩展进行调试成为可能。您可以通过调用mvn wrapper:wrapper -DincludeDebug=false来排除这些脚本