浅谈Maven Wrapper
简介
开发java项目少不了要用到maven或者gradle,对比gradle而言,可能maven要更加常用一些。要使用maven那就必要要安装maven,如果有些用户不想安装maven怎么办?或者说用户不想全局安装maven,那么可以使用项目级别的Maven Wrapper来实现这个功能。
如果大家使用IntelliJ IDEA来开发Spring boot项目, 如果选择从Spring Initializr来创建项目,则会在项目中自动应用Maven Wrapper。简单点说就是在项目目录下面会多出两个文件: mvnw 和 mvnw.cmd。
Maven Wrapper的结构
mvnw是Linux系统的启动文件。
mvnw.cmd是windows系统的启动文件。
本文不会详细讲解启动文件的内部信息,有兴趣的小伙伴可以自行去研究。除了这两个启动文件,在项目中还会生成一个.mvn的隐藏文件夹。如下图所示:
我们再看下 .mvn/wrapper/maven-wrapper.properties :
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
这个文件指定了maven和maven wrapper的版本。
下载Maven Wrapper
如果不是使用IntelliJ IDEA,我们该怎么样下载Maven Wrapper呢?
在程序的主目录下面:
mvn -N io.takari:maven:wrapper
如果要指定maven版本:
mvn -N io.takari:maven:wrapper -Dmaven=3.5.2
-N 意思是 –non-recursive,只会在主目录下载一次。
使用
Maven Wrapper的使用和maven命令是一样的,比如:
./mvnw clean install ./mvnw spring-boot:run
到此这篇关于浅谈Maven Wrapper 的文章就介绍到这了,更多相关Maven Wrapper 内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用自定义注解和@Aspect实现责任链模式的组件增强的详细代码
责任链模式是一种行为设计模式,其作用是将请求的发送者和接收者解耦,从而可以灵活地组织和处理请求,本文讲给大家介绍如何使用自定义注解和@Aspect实现责任链模式的组件增强,文中有详细的代码示例供大家参考,感兴趣的同学可以借鉴一下2023-05-05Java报错:java.util.concurrent.ExecutionException的解决办法
在Java并发编程中,我们经常使用java.util.concurrent包提供的工具来管理和协调多个线程的执行,va并发编程中,然而,在使用这些工具时,可能会遇到各种各样的异常,其中之一就是java.util.concurrent.ExecutionException,本文将详细分析这种异常的背景、可能的原因2024-09-09
最新评论