苍龙JAVA_mvnw.cmd · 苍龙/weixin-java-tools - Gitee.com

@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 $HOME

if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%")

@REM Execute a user defined script before this one

if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre

@REM check for pre script, once with legacy .bat ending and once with .cmd ending

if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat"

if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd"

:skipRcPre

@setlocal

set 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 OkJHome

echo.

echo Error: JAVA_HOME not found in your environment. >&2

echo Please set the JAVA_HOME variable in your environment to match the >&2

echo location of your Java installation. >&2

echo.

goto error

:OkJHome

if exist "%JAVA_HOME%\bin\java.exe" goto init

echo.

echo Error: JAVA_HOME is set to an invalid directory. >&2

echo JAVA_HOME = "%JAVA_HOME%" >&2

echo Please set the JAVA_HOME variable in your environment to match the >&2

echo location of your Java installation. >&2

echo.

goto error

@REM ==== END VALIDATION ====

:init

set MAVEN_CMD_LINE_ARGS=%MAVEN_CONFIG% %*

@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 endDetectBaseDir

set EXEC_DIR=%CD%

set WDIR=%EXEC_DIR%

:findBaseDir

IF EXIST "%WDIR%"\.mvn goto baseDirFound

cd ..

IF "%WDIR%"=="%CD%" goto baseDirNotFound

set WDIR=%CD%

goto findBaseDir

:baseDirFound

set MAVEN_PROJECTBASEDIR=%WDIR%

cd "%EXEC_DIR%"

goto endDetectBaseDir

:baseDirNotFound

set MAVEN_PROJECTBASEDIR=%EXEC_DIR%

cd "%EXEC_DIR%"

:endDetectBaseDir

IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig

@setlocal EnableExtensions EnableDelayedExpansion

for /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%

:endReadAdditionalConfig

SET 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

# avoid using MAVEN_CMD_LINE_ARGS below since that would loose parameter escaping in %*

%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 error

goto end

:error

set 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 ending

if 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" pause

if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE%

exit /B %ERROR_CODE%

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值