zoukankan      html  css  js  c++  java
  • mvnw 是什么

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

    我们安装Maven时,默认情况下,系统所有项目都会使用全局安装的Maven版本。但是,我们需要给一个特定的项目,安装我们指定版本的Maven,其他项目不受影响,这时就可以使用Maven Wrapper。

    安装Maven Wrapper

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

    mvn -N io.takari:maven:0.7.6:wrapper
    

    它会自动使用最新版本的Maven。注意0.7.6是Maven Wrapper的版本。最新的Maven Wrapper版本可以去官方网站查看。

    如果要指定使用的Maven版本,使用下面的安装命令指定版本,例如3.3.3

    mvn -N io.takari:maven:0.7.6:wrapper -Dmaven=3.3.3
    

    安装后,查看项目结构:

    my-project
    ├── .mvn
    │   └── wrapper
    │       ├── MavenWrapperDownloader.java
    │       ├── maven-wrapper.jar
    │       └── 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版本。

  • 相关阅读:
    洛谷P1600 天天爱跑步——树上差分
    洛谷P1155 双栈排序——思路题
    洛谷P2827 蚯蚓——思路题
    bzoj2763 [JLOI2011]飞行路线——分层图
    洛谷P2831 愤怒的小鸟——贪心?状压DP
    洛谷P1514 引水入城——dfs
    bzoj1854 [Scoi2010]游戏——匈牙利算法
    hdu1814 Peaceful Commission——2-SAT
    浙江理工大学: 铺地砖(3922)
    最大素因子(快)
  • 原文地址:https://www.cnblogs.com/jayworld/p/13595925.html
Copyright © 2011-2022 走看看