well probably what I would do is eliminate jenkins from the mix entirely.

create a tiny pom that references the parent.

then run it on the same machine that jenkins is running on.

does it work?

if so diff it against the pom that is not working.

is it the same?

hard to believe it is a jenkins issue, but I generally avoid the direct 
execution route for maven - I wrap a shell script around it.

sometimes the parent references can be tricky.  the name and version elements 
have to agree exactly.

I usually am referencing these poms with a relative path .. and I don't use 
snapshots for them.  as an example:


 <?xml version="1.0" encoding="UTF-8"?>
<project>
    <parent>
        <artifactId>build-common-dao</artifactId>
        <groupId>com.iii</groupId>
        <version>640.0.0</version>
        <relativePath>../../../../build-common/dao</relativePath>
    </parent>

I have had instances where the path is correct but the name is wrong, and then 
it balks.

If you are worried about maven updating to snapshots, remove the artifact in 
your local build repository (~/.m2/repository is the default) and force it to 
load again.

good luck!

/r



At 3:11 PM -0400 8/3/12, <[email protected]> wrote:
> > this is more of a maven question, I think.
>>
>> Try turning -X on in the maven job to find out where it is looking.
>>
>
>Thanks.  I've already done that though.  The output is below.  Note, the 
>remote repository where it claims to be looking does indeed hold the artifact. 
> Moreover, other projects on the same build server can access it there. 
>
>It may very well be a maven problem, but how do I fix it.  I'm using a private 
>maven repository for the build, as are the others that can successfully 
>retrieve the artifact.  From what I understand, I would suspect a maven 
>caching issue, but the -U is supposed to resolve that, as far as I know. 
>
>
>ERROR: Failed to parse POMs
>org.apache.maven.project.ProjectBuildingException: Cannot find parent: 
>com.my.group:project-pom for project: 
>com.my.group.service.common:common:pom:1.1.0-SNAPSHOT for project 
>com.my.group.service.common:common:pom:1.1.0-SNAPSHOT
>       at 
> org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1370)
>       at 
> org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:821)
>       at 
> org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:506)
>       at 
> org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:215)
>       at hudson.maven.MavenEmbedder.readProject(MavenEmbedder.java:332)
>       at 
> hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:871)
>       at 
> hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:794)
>       at hudson.FilePath.act(FilePath.java:753)
>       at hudson.FilePath.act(FilePath.java:735)
>       at 
> hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:534)
>       at 
> hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:420)
>       at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:416)
>       at hudson.model.Run.run(Run.java:1257)
>       at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:306)
>       at hudson.model.ResourceController.execute(ResourceController.java:88)
>       at hudson.model.Executor.run(Executor.java:127)
>Caused by: org.apache.maven.project.ProjectBuildingException: POM 
>'com.my.group:project-pom' not found in repository: Unable to download the 
>artifact from any repository
>
>  com.my.group:project-pom:pom:1.1.0-SNAPSHOT
>
>from the specified remote repositories:
>  nexus (http://myNexus.com:8081/nexus/content/groups/public)
> for project com.my.group:project-pom
>       at 
> org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:603)
>       at 
> org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1366)
>       ... 15 more
>Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: 
>Unable to download the artifact from any repository
>
>  com.my.group:project-pom:pom:1.1.0-SNAPSHOT
>
>from the specified remote repositories:
>  nexus (http://myNexus.com:8081/nexus/content/groups/public)
>
>       at 
> org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:212)
>       at 
> org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:74)
>       at 
> org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:556)
>       ... 16 more
>Caused by: org.apache.maven.wagon.ResourceDoesNotExistException: Unable to 
>download the artifact from any repository
>       at 
> org.apache.maven.artifact.manager.DefaultWagonManager.getArtifact(DefaultWagonManager.java:331)
>       at 
> org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:200)
>       ... 18 more
>Email was triggered for: Failure

Reply via email to