Hudson construire l'échec: Non résolu POM parent

J'ai l'habitude de travailler avec Hudson sur mon projet, et, dernièrement, j'ai dû le déplacer vers un nouveau serveur.

J'ai configuré exactement de la même manière qu'il utilise (pour tout ce que je peux dire) mais quand j'essaie de lancer un build, il échoue et j'obtiens l'erreur suivante:

Démarré par l'utilisateur anonymous
Checking out http://[...]/trunk/MyProject/ear
A         .classpath
A         .project
A         target
AU        target/ear-1.0-SNAPSHOT.ear
A         target/application.xml
A         target/ear-1.0-SNAPSHOT
A         target/ear-1.0-SNAPSHOT/META-INF
A         target/ear-1.0-SNAPSHOT/META-INF/application.xml
AU        target/ear-1.0-SNAPSHOT/web-1.0-SNAPSHOT.war
AU        target/ear-1.0-SNAPSHOT/business-1.0-SNAPSHOT.jar
A         pom.xml
A         .settings
A         .settings/org.eclipse.jdt.core.prefs
A         .settings/org.maven.ide.eclipse.prefs
At revision 136
no change for http://[...]/trunk/MyProject/ear since the previous build
Found mavenVersion 3.0.2 from file jar:file:/usr/share/maven/apache-maven-3.0.2/lib/maven-core-3.0.2.jar!/META-INF/maven/org.apache.maven/maven-core/pom.properties
Parsing POMs
ERROR: Echec à la lecture des POMs
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM: Could not find artifact com.rha:MyProject:pom:1.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 9, column 10

    at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:325)
    at hudson.maven.MavenEmbedder.buildProjects(MavenEmbedder.java:360)
    at hudson.maven.MavenEmbedder.readProjects(MavenEmbedder.java:330)
    at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1148)
    at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:991)
    at hudson.FilePath.act(FilePath.java:756)
    at hudson.FilePath.act(FilePath.java:738)
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:698)
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:531)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:420)
    at hudson.model.Run.run(Run.java:1362)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:405)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:145)
Finished: FAILURE

L'pom.xml fichier quand je suis arrivé à Hudson "espace de travail" ressemble à ceci:

[...]

    <parent>
        <groupId>com.rha</groupId>
        <artifactId>MyProject</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

[...]

    <dependencies>
        <dependency>
            <groupId>com.rha</groupId>
            <artifactId>business</artifactId>
            <version>1.0-SNAPSHOT</version>
            <type>ejb</type>
        </dependency>
        <dependency>
            <groupId>com.rha</groupId>
            <artifactId>web</artifactId>
            <version>1.0-SNAPSHOT</version>
            <type>war</type>
        </dependency>
    </dependencies>

</project>

[Modifier]

En fait j'ai oublié quelques infos importantes:

Mon projet est divisé en 3 parties:

d'affaires (emballé dans .jar)
web (emballés dans une .guerre)
oreille (emballés .guerre et .jar dans un .de l'oreille)

Je suis en utilisant la Subversion, et en vertu de mon "coffre" dossier j'ai eu un "MyProject" dossier comprenant:

.project
.settings/
business/
ear/
pom.xml
src/
web/

ce qui se passe est:

dans ma Hudson de configuration de travail, j'ai rempli le SVN champ référentiel "URL":

http://[...]/trunk/Monprojet/oreille

et voici la "pom.xml" à partir de "MyProject" dossier:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 

[...]
    <modules>
        <module>business</module>
        <module>web</module>
        <module>ear</module>
    </modules>
[...]

de sorte que le parent "pom.xml" est en fait situé à l' "../pom.xml" sur mon dépôt SVN, en vertu de "trunk/Mondossier".

Mais Hudson ne pouvez pas le voir pour une raison quelconque (mais comme je l'ai dit, il permet de travailler sur le serveur précédent).

La moindre idée ?

[/Edit]

Je suppose que c'est une erreur de débutant, je suis un total débutant sur Maven, mais je ne peux pas comprendre pourquoi ça ne marche plus ...

Toute aide sera grandement appréciée !

Nicolas

Donc, avez-vous seulement une pom fichier? Vous devriez avoir deux si vous avez une référence à un parent pom fichier. Droit? Aussi, ne pas vérifier le répertoire cible dans le svn.
Raminfar: voir mon edit =)

OriginalL'auteur Nicolas | 2011-03-02