0

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 に変更しました。これにより、バッチは終了後に待機しますが、それでも次の 2 つ行

echo Build process is over...
start "" "%jarBuildPath%%module%\%module%-build-output-log.txt"

実行していません。誰か私の問題を手伝ってくれますか??

4

1 に答える 1

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"
于 2013-11-14T03:17:53.810 に答える