Hopefully this is a better description with something that you can reproduce.
This has been reproduced here with hudson 1.136 and 1.146.
The simplest case is a single module with a dependency on an external pom (a pom
that lies outside of this project and has no module references to this project -
which is moot since the problem lies in hudson/maven being completely unable to
find the external pom in the first place)...
<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
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.calgb.maven</groupId>
<artifactId>SimpleMavenProject</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SimpleMavenProject</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.calgb.maven</groupId>
<artifactId>SimpleMavenPom</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
</project>
If you try to build from Job:
At revision 7869
Parsing POMs
ERROR: Failed to parse POMs
hudson.util.IOException2: Cannot find parent: org.calgb.maven:SimpleMavenPom for
project: org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:520)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:457)
at hudson.FilePath.act(FilePath.java:280)
at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:239)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:182)
at hudson.model.Run.run(Run.java:579)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:172)
at hudson.model.ResourceController.execute(ResourceController.java:66)
at hudson.model.Executor.run(Executor.java:62)
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find
parent: org.calgb.maven:SimpleMavenPom for project:
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1161)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:674)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:416)
at
org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:192)
at hudson.maven.MavenEmbedder.readProject(MavenEmbedder.java:269)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:499)
... 8 more
Caused by: org.apache.maven.project.ProjectBuildingException: POM
'org.calgb.maven:SimpleMavenPom' not found in repository: Unable to download the
artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:513)
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1157)
... 13 more
Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable
to download the artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:136)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:63)
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:467)
... 14 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:260)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:124)
... 16 more
finished: FAILURE
If you try to build from Module:
started
$ java -cp
/opt/jboss-as/server/default/tmp/deploy/tmp10972hudson-exp.war/WEB-INF/lib/maven-agent-1.146.jar:/opt/maven/boot/classworlds-1.1.jar
hudson.maven.agent.Main /opt/maven
/opt/jboss-as/server/default/tmp/deploy/tmp10972hudson-exp.war/WEB-INF/lib/remoting-1.146.jar
/opt/jboss-as/server/default/tmp/deploy/tmp10972hudson-exp.war/WEB-INF/lib/maven-interceptor-1.146.jar
channel started
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
GroupId: org.calgb.maven
ArtifactId: SimpleMavenPom
Version: 1.0.0-SNAPSHOT
Reason: Unable to download the artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Cannot find parent:
org.calgb.maven:SimpleMavenPom for project:
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT for project
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:378)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:290)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at hudson.maven.agent.Main.launch(Main.java:97)
at hudson.maven.MavenBuilder.call(MavenBuilder.java:109)
at hudson.maven.MavenBuilder.call(MavenBuilder.java:45)
at hudson.remoting.UserRequest.perform(UserRequest.java:69)
at hudson.remoting.UserRequest.perform(UserRequest.java:23)
at hudson.remoting.Request$2.run(Request.java:178)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find
parent: org.calgb.maven:SimpleMavenPom for project:
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT for project
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1261)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:747)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:479)
at
org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:553)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:467)
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:364)
... 18 more
Caused by: org.apache.maven.project.ProjectBuildingException: POM
'org.calgb.maven:SimpleMavenPom' not found in repository: Unable to download the
artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
for project org.calgb.maven:SimpleMavenPom
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:573)
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1257)
... 24 more
Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable
to download the artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:197)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:73)
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:526)
... 25 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:324)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:185)
... 27 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Mon Oct 15 08:04:36 EDT 2007
[INFO] Final Memory: 1M/3M
[INFO] ------------------------------------------------------------------------
finished: FAILURE
As you can see, both completely ignore the ~/.m2/settings.xml:
<mirrors>
<mirror>
<id>central</id>
<name>Mirror of maven central repository</name>
<url>http://private/local/repos</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Install pom locally...
Build from Job fails with the same messages still unable to find the pom.
Build from Module works!
Hopefully this is a better description with something that you can reproduce.
This has been reproduced here with hudson 1.136 and 1.146.
The simplest case is a single module with a dependency on an external pom (a pom
that lies outside of this project and has no module references to this project -
which is moot since the problem lies in hudson/maven being completely unable to
find the external pom in the first place)...
<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
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.calgb.maven</groupId>
<artifactId>SimpleMavenProject</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>SimpleMavenProject</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.calgb.maven</groupId>
<artifactId>SimpleMavenPom</artifactId>
<version>1.0.0-SNAPSHOT</version>
</parent>
</project>
If you try to build from Job:
At revision 7869
Parsing POMs
ERROR: Failed to parse POMs
hudson.util.IOException2: Cannot find parent: org.calgb.maven:SimpleMavenPom for
project: org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:520)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:457)
at hudson.FilePath.act(FilePath.java:280)
at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:239)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:182)
at hudson.model.Run.run(Run.java:579)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:172)
at hudson.model.ResourceController.execute(ResourceController.java:66)
at hudson.model.Executor.run(Executor.java:62)
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find
parent: org.calgb.maven:SimpleMavenPom for project:
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1161)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:674)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:416)
at
org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:192)
at hudson.maven.MavenEmbedder.readProject(MavenEmbedder.java:269)
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:499)
... 8 more
Caused by: org.apache.maven.project.ProjectBuildingException: POM
'org.calgb.maven:SimpleMavenPom' not found in repository: Unable to download the
artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:513)
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1157)
... 13 more
Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable
to download the artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:136)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:63)
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:467)
... 14 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:260)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:124)
... 16 more
finished: FAILURE
If you try to build from Module:
started
$ java -cp
/opt/jboss-as/server/default/tmp/deploy/tmp10972hudson-exp.war/WEB-INF/lib/maven-agent-1.146.jar:/opt/maven/boot/classworlds-1.1.jar
hudson.maven.agent.Main /opt/maven
/opt/jboss-as/server/default/tmp/deploy/tmp10972hudson-exp.war/WEB-INF/lib/remoting-1.146.jar
/opt/jboss-as/server/default/tmp/deploy/tmp10972hudson-exp.war/WEB-INF/lib/maven-interceptor-1.146.jar
channel started
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.
GroupId: org.calgb.maven
ArtifactId: SimpleMavenPom
Version: 1.0.0-SNAPSHOT
Reason: Unable to download the artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.reactor.MavenExecutionException: Cannot find parent:
org.calgb.maven:SimpleMavenPom for project:
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT for project
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:378)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:290)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at hudson.maven.agent.Main.launch(Main.java:97)
at hudson.maven.MavenBuilder.call(MavenBuilder.java:109)
at hudson.maven.MavenBuilder.call(MavenBuilder.java:45)
at hudson.remoting.UserRequest.perform(UserRequest.java:69)
at hudson.remoting.UserRequest.perform(UserRequest.java:23)
at hudson.remoting.Request$2.run(Request.java:178)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.apache.maven.project.ProjectBuildingException: Cannot find
parent: org.calgb.maven:SimpleMavenPom for project:
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT for project
org.calgb.maven:SimpleMavenProject:jar:1.0-SNAPSHOT
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1261)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:747)
at
org.apache.maven.project.DefaultMavenProjectBuilder.buildFromSourceFileInternal(DefaultMavenProjectBuilder.java:479)
at
org.apache.maven.project.DefaultMavenProjectBuilder.build(DefaultMavenProjectBuilder.java:200)
at org.apache.maven.DefaultMaven.getProject(DefaultMaven.java:553)
at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:467)
at org.apache.maven.DefaultMaven.getProjects(DefaultMaven.java:364)
... 18 more
Caused by: org.apache.maven.project.ProjectBuildingException: POM
'org.calgb.maven:SimpleMavenPom' not found in repository: Unable to download the
artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
for project org.calgb.maven:SimpleMavenPom
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:573)
at
org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1257)
... 24 more
Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable
to download the artifact from any repository
org.calgb.maven:SimpleMavenPom:pom:1.0.0-SNAPSHOT
from the specified remote repositories:
central (http://repo1.maven.org/maven2)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:197)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:73)
at
org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:526)
... 25 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:324)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:185)
... 27 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: < 1 second
[INFO] Finished at: Mon Oct 15 08:04:36 EDT 2007
[INFO] Final Memory: 1M/3M
[INFO] ------------------------------------------------------------------------
finished: FAILURE
As you can see, both completely ignore the ~/.m2/settings.xml:
<mirrors>
<mirror>
<id>central</id>
<name>Mirror of maven central repository</name>
<url>http://private/local/repos</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
Install pom locally...
Build from Job fails with the same messages still unable to find the pom.
Build from Module works!