博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Springboot官方构建下的mvnw.cmd的作用
阅读量:6879 次
发布时间:2019-06-26

本文共 5066 字,大约阅读时间需要 16 分钟。

hot3.png

mvnw 全名是maven wrapper,它的原理是在maven-wrapper.properties文件中记录你要使用的maven版本

ed411dc9c088c2a27ec8bc94a85a29ff8df.jpg

mvnw ‘命令’ :  会用期望的maven版本进行mvn命令的执行

比如:mvnw clean  --- 用期望的maven版本进行mvn命令的执行 mvn clean 

 

 mvnw.cmd

@REM ----------------------------------------------------------------------------@REM Licensed to the Apache Software Foundation (ASF) under one@REM or more contributor license agreements.  See the NOTICE file@REM distributed with this work for additional information@REM regarding copyright ownership.  The ASF licenses this file@REM to you under the Apache License, Version 2.0 (the@REM "License"); you may not use this file except in compliance@REM with the License.  You may obtain a copy of the License at@REM@REM    http://www.apache.org/licenses/LICENSE-2.0@REM@REM Unless required by applicable law or agreed to in writing,@REM software distributed under the License is distributed on an@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY@REM KIND, either express or implied.  See the License for the@REM specific language governing permissions and limitations@REM under the License.@REM ----------------------------------------------------------------------------@REM ----------------------------------------------------------------------------@REM Maven2 Start Up Batch script@REM@REM Required ENV vars:@REM JAVA_HOME - location of a JDK home dir@REM@REM Optional ENV vars@REM M2_HOME - location of maven2's installed home dir@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven@REM     e.g. to debug Maven itself, use@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files@REM ----------------------------------------------------------------------------@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on'@echo off@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on'@if "%MAVEN_BATCH_ECHO%" == "on"  echo %MAVEN_BATCH_ECHO%@REM set %HOME% to equivalent of $HOMEif "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")@REM Execute a user defined script before this oneif not "%MAVEN_SKIP_RC%" == "" goto skipRcPre@REM check for pre script, once with legacy .bat ending and once with .cmd endingif exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd":skipRcPre@setlocalset ERROR_CODE=0@REM To isolate internal variables from possible post scripts, we use another setlocal@setlocal@REM ==== START VALIDATION ====if not "%JAVA_HOME%" == "" goto OkJHomeecho.echo Error: JAVA_HOME not found in your environment. >&2echo Please set the JAVA_HOME variable in your environment to match the >&2echo location of your Java installation. >&2echo.goto error:OkJHomeif exist "%JAVA_HOME%\bin\java.exe" goto initecho.echo Error: JAVA_HOME is set to an invalid directory. >&2echo JAVA_HOME = "%JAVA_HOME%" >&2echo Please set the JAVA_HOME variable in your environment to match the >&2echo location of your Java installation. >&2echo.goto error@REM ==== END VALIDATION ====:init@REM Find the project base dir, i.e. the directory that contains the folder ".mvn".@REM Fallback to current working directory if not found.set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR%IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDirset EXEC_DIR=%CD%set WDIR=%EXEC_DIR%:findBaseDirIF EXIST "%WDIR%"\.mvn goto baseDirFoundcd ..IF "%WDIR%"=="%CD%" goto baseDirNotFoundset WDIR=%CD%goto findBaseDir:baseDirFoundset MAVEN_PROJECTBASEDIR=%WDIR%cd "%EXEC_DIR%"goto endDetectBaseDir:baseDirNotFoundset MAVEN_PROJECTBASEDIR=%EXEC_DIR%cd "%EXEC_DIR%":endDetectBaseDirIF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig@setlocal EnableExtensions EnableDelayedExpansionfor /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS%:endReadAdditionalConfigSET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe"set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar"set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %*if ERRORLEVEL 1 goto errorgoto end:errorset ERROR_CODE=1:end@endlocal & set ERROR_CODE=%ERROR_CODE%if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost@REM check for post script, once with legacy .bat ending and once with .cmd endingif exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat"if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd":skipRcPost@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on'if "%MAVEN_BATCH_PAUSE%" == "on" pauseif "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%exit /B %ERROR_CODE%

 

转载于:https://my.oschina.net/wuweixiang/blog/1922139

你可能感兴趣的文章
python中struct.unpack的用法
查看>>
Java深、浅克隆(clone)
查看>>
如何在View上不用UIImageView重新绘制一张图片?
查看>>
实现控制器(Controller)
查看>>
好多年前写的一个C++事件回调工具
查看>>
python3使用logging日志记录
查看>>
servlet3中jar的web资源携带
查看>>
3D打印将对零售模式产生颠覆影响,能否抓住机遇
查看>>
不用加减乘除实现加法
查看>>
Android SD卡 文件或目录拷贝、复制、粘贴
查看>>
git命令与github使用(转主要看向远程仓库推内容)
查看>>
JAVA生成四位数的验证码
查看>>
讯飞语音错误码大全
查看>>
编译器错误消息: CS0433: The type 'global_asax' exists in both 'App_global.asax
查看>>
原生ajax显示php后台内容
查看>>
Android 富文本装饰器Spannable
查看>>
sync.Map源码分析
查看>>
error: invalid storage class for function
查看>>
seci-log 1.08 发布 增加snmp trap v2c和v3的收集
查看>>
AWK 文件处理计数
查看>>