У меня есть проект maven, который завершается неудачно при выпуске: вызывается выполнение, хотя выпуск, подготовка работает как положено.
Я нашел сообщение об ошибке (ниже), которое, похоже, похоже на проблему, с которой я столкнулся, но не совсем уверен, что понимаю проблему:
MRELEASE516
Последние несколько строк вывода я получаю:
[INFO] Executing: cmd.exe /X /C "p4 -d E:\hudson\jobs\myHudsonJob\workspace\target\checkout -p 1.1.1.1:1111: client -d myProjectWorkspace-MavenSCM-E:\hudson\jobs\myHudsonJob\workspace\target\checkout"
[INFO] Executing goals 'deploy'...
[WARNING] Base directory is a file. Using base directory as POM location.
[WARNING] Maven will be executed in interactive mode, but no input stream has been configured for this MavenInvoker instance.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error executing Maven.
Working directory "E:\hudson\jobs\myHudsonJob\workspace\target\checkout\workspace" does not exist!
Из прочтения отчета об ошибке возможная причина ошибки связана со структурой моих модулей, я попытался обрисовать ее ниже:
/workspace
|
|+ pom.xml (root pom whose parent is the build pom,
| calling release:perform on this pom)
| [Modules: moduleA and moduleB]
|
|- moduleA
|+ pom.xml (parent is also build pom)
|+ build/pom.xml (the build pom - no custom parent)
|- moduleB
|+ pom.xml (parent is build pom)
Кажется, что корневая помпа должна находиться в некотором общем каталоге внутри «рабочего пространства» из-за ошибки, но попробовала это и не работает, и не имеет смысла, зачем мне это нужно.
Что означает предупреждение Базовый каталог - это файл , который я хочу сделать вместо этого ?! Затем он показывает, что базовым каталогом является рабочее пространство , что означает, что рабочий каталог не найден ... есть идеи?
Заранее спасибо.
EDIT:
После проверки конфигурации SCM все выглядит нормально для меня ... в каждом модуле и у корневого модуля:
<scm>
<connection>
scm:perforce:1.1.1.1:1111://rootToDirectoryContainingRelevantPom
</connection>
<developerConnection>
scm:perforce:1.1.1.1:1111://rootToDirectoryContainingRelevantPom
</developerConnection>
</scm>
РЕДАКТИРОВАТЬ 2:
Может быть, я нажал MRELEASE-261 ?