Java 批处理程序来构建我的项目的模块
我已经编写了一个简单的批处理程序来构建我的项目的一个模块,该模块使用Maven构建 我的批次如下Java 批处理程序来构建我的项目的模块,java,windows,maven,batch-file,build,Java,Windows,Maven,Batch File,Build,我已经编写了一个简单的批处理程序来构建我的项目的一个模块,该模块使用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 ente
@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
在上面的代码中,build命令后面的行没有执行。
我已经创建了批处理并为批处理创建了快捷方式,并且我已经更改了快捷方式的属性以将目标更改为D:\ANGSHU\Build\Build.bat&PAUSE
这使得批处理在完成后等待,但仍然要等待接下来的两行
echo Build process is over...
start "" "%jarBuildPath%%module%\%module%-build-output-log.txt"
没有执行。有人能帮我解决我的问题吗???在我看来,文件没有按您认为的方式写入。这并没有达到您可能预期的效果:
pushd %jarBuildPath%%module%
也许你想要:
pushd .
cd %jarBuildPath%%module%
REM build etc...
popd
当然,您可以更具体一些:
build -Dmaven.test.skip clean install > "%jarBuildPath%%module%\%module%-build-output-log.txt"
不确定Maven或您的环境,但是,如果像往常一样,构建是一个批处理文件,那么您调用它的方式会将执行更改为构建批处理,并且不会返回。相反,请使用
call build…..
以便在生成过程结束时继续批处理文件。是的,生成是批处理文件,但调用build-Dmaven.test.skip clean安装不起作用,您得到了什么?有任何错误、日志、消息等吗。。。?