批量程序来构建我的项目模块

时间:2013-11-14 02:44:57

标签: 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 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"

没有执行。任何人都可以帮我解决问题吗?

1 个答案:

答案 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"