2010-03-30 2 views
1

Я пытаюсь запустить действие командной строки в своей Team Build (MSBuild).Как получить MSBuild Exec для запуска Java-программы?

Когда я запускаю его в командной строке сборки, он отлично работает. Но когда вы запускаете скрипт сборки, я получаю «выход с кодом 3».

Это команда, я бегу:

C:\Program Files\Wavelink\Avalanche\PackageBuilder>.\jresdk\bin\java -classpath 
"WLUtil.jar;WLPackageBuilder.jar" com.wavelink.buildpkg.AvalanchePackageBuilder 
/build PackageName

Эта команда работает только при запуске из выше каталога (я попытался запустить его от C: \ полный путь у него не получится).

Когда я пытаюсь запустить его с помощью мс построить это мое утверждение:

<PropertyGroup> 
    <!--Working directory of the Package Builder Call--> 
    <PkgBldWorkingDir>&quot;C:\Program Files\Wavelink\Avalanche\PackageBuilder&quot;</PkgBldWorkingDir> 

    <!--Command line to run to make Package builder "go"--> 
    <PkgBldRun>.\jresdk\bin\java&quot; -classpath &quot;WLUtil.jar;WLPackageBuilder.jar&quot; com.wavelink.buildpkg.AvalanchePackageBuilder</PkgBldRun> 

</PropertyGroup> 

<!--Run package builder command line to update the Ava File.--> 
<Exec ContinueOnError="true" WorkingDirectory="$(PackageBuilderWorkingDir)" 
     Command="$(PkgBldRun) /build PackageName"/> 

Как я уже говорил выше этого «выходит с кодом 3». Это полный вывод:

Task "Exec" 
    Command: 
    .\jresdk\bin\java -classpath "WLUtil.jar;WLPackageBuilder.jar" com.wavelink.buildpkg.AvalanchePackageBuilder /build PackageName 
    The system cannot find the path specified. 
MSBUILD : warning MSB3073: The command ".\jresdk\bin\java -classpath "WLUtil.jar;WLPackageBuilder.jar" com.wavelink.buildpkg.AvalanchePackageBuilder /build PackageName" exited with code 3. 
    The previous error was converted to a warning because the task was called with ContinueOnError=true. 
    Build continuing because "ContinueOnError" on the task "Exec" is set to "true". 
Done executing task "Exec" -- FAILED. 

В нем говорится, что он не может найти файл (кто знает, какой файл).

Любые идеи о том, как заставить это запустить действие командной строки в MS Build?

ответ

1

Итак ... вот ответ.

В начале моего кода произошла ошибка. Я определил свой рабочий каталог как , но использовал его как PackageBuilderWorkingDir. Это была моя первая ошибка.

Вторым помещался кавычки в моем рабочем месте (PkgBldWorkingDir). &quot; беспорядок. Не передавайте их при настройке рабочего каталога. Он может обрабатывать пробелы в пути без кавычек.

Смежные вопросы