2013-07-12 2 views
0

Я пытаюсь создать выпуск для репо. Проблема у меня в том, что, когда я бегуMvn освобождает pom, который содержит родителя

mvn release:prepare -DdryRun= true 

Я пытаюсь запустить его на pom.xml, который имеет родителя.

Это pom.xml, который я пытаюсь освободить.

... 
<parent> 
<groupId>com..ehr</groupId> 
<artifactId>ehr-common</artifactId> 
<version>0.5.0.26</version> 
<relativePath> ../../EhrPom/main/pom.xml</relativePath> 
</parent> 
... 

Когда я запускаю выпуск mvn: подготовьте -DdryRun = true. Я получаю эту ошибку.

[INFO] Scanning for projects... 
Downloading: http://repo1.maven.org/maven2/com//ehr//0.5.0.26/ehr- 
-0.5.0.26.pom 
[ERROR] The build could not read 1 project -> [Help 1] 
[ERROR] 
[ERROR] The project com..ehr:emergency-login-webapp:2.0.7.0-SNAPSHOT 
(/Users/computer1/Documents/computer1_MacBook/depot//- 
webapp/main/pom.xml) has 1 error 
[ERROR]  Non-resolvable parent POM: Could not find artifact in central (http://repo1.maven.org/maven2) and 'parent.relativePath' 
points at wrong local POM @ line 8, column 11 -> [Help 2] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the 
following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException 
[ERROR] [Help 2] 
http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException 

Должен ли я освободить родительскую помню прежде, чем сделать эту работу? Имеет ли это что-либо из-за того, что его попытка загрузить с http://repo1.maven.org/maven2/, а не мое репо? Любая помощь была бы оценена благодарностью!

ответ

0

Да, вы также должны развернуть родительский POM, потому что другим это нужно, когда они зависят от вашего артефакта. Родитель pom.xml может содержать дополнительные зависимости, свойства и т. Д. Поэтому вам нужно будет развернуть его в ваш (удаленный) репозиторий.

Возможно, вам будет проще создать верхний уровень pom.xml, который содержит родительские и артефакты в качестве модулей. Maven заботится о правильном порядке, если вы начнете процесс выпуска в этом проекте, то есть он автоматически выведет/разворачивает родительский POM перед вашими артефактами. Или если ваш родительский POM является вашим корневым POM одновременно, просто запустите процесс выпуска там, и его модули также будут автоматически выпущены.

Ссылки:

0

Сделано немой ошибка, не настраивал для правильного хранилища:/

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