我编写了一个简单的批处理程序来构建使用Maven构建的项目模块。
我的批次如下
@echo off
set jarBuildPath=D:\ANGSHU\project-
:jar
set /p module=Enter Which Module You Want To Build?[e.g. test]
pushd %jarBuildPath%%module%
IF %ERRORLEVEL% ==1 (
echo.
echo Module you entered [%module%] does not exist
goto jar
)
echo Build process started...
build -Dmaven.test.skip clean install > %module%-build-output-log.txt
echo Build process is over...
start "" "%jarBuildPath%%module%\%module%-build-output-log.txt"
GOTO End1
:End1
在上面的代码中,构建命令之后的行没有执行。 我创建了批处理并为批处理创建了一个快捷方式,我已经更改了快捷方式的属性,将目标更改为D:\ ANGSHU \ Build \ Build.bat& PAUSE 这使批次在完成后等待,但仍然是接下来的两行
echo Build process is over...
start "" "%jarBuildPath%%module%\%module%-build-output-log.txt"
没有执行。任何人都可以帮我解决问题吗?
答案 0 :(得分:0)
在我看来,文件没有被写入您认为的位置。这不符合您的预期:
pushd %jarBuildPath%%module%
也许你想要:
pushd .
cd %jarBuildPath%%module%
REM build etc...
popd
当然,你可以更具体一点:
build -Dmaven.test.skip clean install > "%jarBuildPath%%module%\%module%-build-output-log.txt"