Дженкинс / Хадсон - Невозможно построить многомодульный проект - PullRequest
0 голосов
/ 01 апреля 2012

Я пытаюсь настроить свой Дженкинс, чтобы построить мой проект.Корневой модуль был собран без проблем.Но теперь, когда другому модулю нужен корневой модуль, Дженкинс выдает это исключение

Parsing POMs
ERROR: Failed to parse POMs
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM: Failure to find cz.cvut.fit.wst:wst-root-pom:pom:1.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at wrong local POM @ line 3, column 10

    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363)
    at hudson.maven.MavenEmbedder.buildProjects(MavenEmbedder.java:361)
    at hudson.maven.MavenEmbedder.readProjects(MavenEmbedder.java:331)
    at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1224)
    at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1049)
    at hudson.FilePath.act(FilePath.java:832)
    at hudson.FilePath.act(FilePath.java:814)
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:914)
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:658)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:473)
    at hudson.model.Run.run(Run.java:1410)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:238)
Finished: FAILURE

Кажется, он не ищет артефакты в моем локальном хранилище.Как я могу это исправить?

1 Ответ

0 голосов
/ 12 апреля 2012

parent.relativePath не является обязательным и может несколько запутать в некоторых случаях (в jenkins / hudson, но также и в IDE).

Так что, если у вас нет веских оснований полагаться на относительный путь, я считаю, что проще установить родительский POM и получить к нему доступ, как и к любой другой зависимости (я использую NEXUS в качестве корпоративного репо, а локальный maven jenkins получает последнюю версию родительского ПОМа из него при необходимости)

...