阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用mvnw

27次阅读
没有评论

共计 837 个字符,预计需要花费 3 分钟才能阅读完成。

我们使用 Maven 时,基本上只会用到 mvn 这一个命令。有些童鞋可能听说过mvnw,这个是啥?

mvnw是 Maven Wrapper 的缩写。因为我们安装 Maven 时,默认情况下,系统所有项目都会使用全局安装的这个 Maven 版本。但是,对于某些项目来说,它可能必须使用某个特定的 Maven 版本,这个时候,就可以使用 Maven Wrapper,它可以负责给这个特定的项目安装指定版本的 Maven,而其他项目不受影响。

简单地说,Maven Wrapper 就是给一个项目提供一个独立的,指定版本的 Maven 给它使用。

安装 Maven Wrapper

安装 Maven Wrapper 最简单的方式是在项目的根目录(即 pom.xml 所在的目录)下运行安装命令:

$ mvn wrapper:wrapper

它会自动使用最新版本的 Maven。如果要指定使用的 Maven 版本,使用下面的安装命令指定版本,例如3.9.0

$ mvn wrapper:wrapper -Dmaven=3.9.0

安装后,查看项目结构:

my-project
├── .mvn
│   └── wrapper
│       └── maven-wrapper.properties
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
    ├── main
    │   ├── java
    │   └── resources
    └── test
        ├── java
        └── resources

发现多了 mvnwmvnw.cmd.mvn目录,我们只需要把 mvn 命令改成 mvnw 就可以使用跟项目关联的 Maven。例如:

mvnw clean package

在 Linux 或 macOS 下运行时需要加上./

$ ./mvnw clean package

Maven Wrapper 的另一个作用是把项目的 mvnwmvnw.cmd.mvn提交到版本库中,可以使所有开发人员使用统一的 Maven 版本。

练习

使用 mvnw 编译 hello 项目。

下载练习

小结

使用 Maven Wrapper,可以为一个项目指定特定的 Maven 版本。

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-08-05发表,共计837字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中