• Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • maven-plugin
    • None
    • Platform: All, OS: All

      Scenario: I have a pom that is an organizational pom. It's the organization's
      super pom. It has a set of default values to be inherited by all projects.

      Two problems:

      1. Via Job the project won't build at all. Maven can't find the external parent
      pom. It seems to completely ignore ~/.m2/settings.xml which configures a
      mirrorOf central. It still doesn't work even when the parent pom is installed
      locally. This is true of single or multimodule maven projects.

      started
      Updating https://subversion.../trunk
      At revision 7854
      no change for https://subversion.../trunk since the previous build
      Parsing POMs
      ERROR: Failed to parse POMs
      hudson.util.IOException2: Cannot find parent: org.calgb:CalgbParentPom for
      project: org.calgb.util:Util: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:CalgbParentPom for project: org.calgb.util:Util: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:CalgbParentPom' not found in repository: Unable to download the
      artifact from any repository

      org.calgb:CalgbParentPom: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:CalgbParentPom: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

      2. The module itself can build, BUT you have to locally install the
      organizational parent pom and either install locally all local dependencies or
      configure the local maven repository in the external pom. Again, settings.xml
      seems to be completely ignored.

      None of these problems exist if I don't reference the external parent pom. And
      it happens only within Hudson.

          [JENKINS-920] maven: external parent pom

          robdale added a comment -

          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!

          robdale added a comment - 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!

          robdale added a comment -

          seems it's a maven issue.. http://jira.codehaus.org/browse/MNG-2308

          robdale added a comment - seems it's a maven issue.. http://jira.codehaus.org/browse/MNG-2308

          robdale added a comment -

          Most of the related maven issues have been closed out – MNG-2318 and MNG-2068.
          This should now work with the latest maven embedders. I have confirmed this
          works with 2.0.9 and the latest 2.1 embedder (and/or whatever comes with q4e 0.7.0).

          Please update hudson's maven embedder. Thanks.

          robdale added a comment - Most of the related maven issues have been closed out – MNG-2318 and MNG-2068. This should now work with the latest maven embedders. I have confirmed this works with 2.0.9 and the latest 2.1 embedder (and/or whatever comes with q4e 0.7.0). Please update hudson's maven embedder. Thanks.

          robdale added a comment -

          I upgraded the maven dependency in hudson to maven.version 2.0.9 and it gets a
          little farther. It does in fact resolve this particular issue. However, there
          is a new issue but I'm going to leave it on here since this issue is still open
          and perhaps it can be resolved all at one go.

          The new issue is that the maven embedder is ignoring the settings.xml file, or
          atleast the repository definitions in it. In the hudson user's settings.xml is
          a mirrorOf *. But as you can see below, it attempts to go to maven central.
          Although I'm also a little confused as to why it doesn't find it in the local
          repository.

          This all works on the command line with both maven 2.0.9 and 2.1.

          Parsing POMs
          ERROR: Failed to parse POMs
          org.apache.maven.project.ProjectBuildingException: Cannot find parent:
          org.foo:FooParentPom for project: org.foo.app:AppParent:pom:1.0-SNAPSHOT for
          project org.foo.app:FooParent:pom: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:304)
          at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:685)
          at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:633)
          at hudson.FilePath.act(FilePath.java:319)
          at
          hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:383)
          at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:284)
          at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:231)
          at hudson.model.Run.run(Run.java:786)
          at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:204)
          at hudson.model.ResourceController.execute(ResourceController.java:70)
          at hudson.model.Executor.run(Executor.java:88)
          Caused by: org.apache.maven.project.ProjectBuildingException: POM
          'org.foo:FooParentPom' not found in repository: Unable to download the artifact
          from any repository

          org.foo:FooParentPom:pom:1.0.0-SNAPSHOT

          from the specified remote repositories:
          central (http://repo1.maven.org/maven2)
          for project org.foo:FooParentPom
          at
          org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:603)
          at
          org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1366)
          ... 14 more
          Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable
          to download the artifact from any repository

          org.foo:FooParentPom: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:212)
          at
          org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:74)
          at
          org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:556)
          ... 15 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)
          ... 17 more
          finished: FAILURE

          robdale added a comment - I upgraded the maven dependency in hudson to maven.version 2.0.9 and it gets a little farther. It does in fact resolve this particular issue. However, there is a new issue but I'm going to leave it on here since this issue is still open and perhaps it can be resolved all at one go. The new issue is that the maven embedder is ignoring the settings.xml file, or atleast the repository definitions in it. In the hudson user's settings.xml is a mirrorOf *. But as you can see below, it attempts to go to maven central. Although I'm also a little confused as to why it doesn't find it in the local repository. This all works on the command line with both maven 2.0.9 and 2.1. Parsing POMs ERROR: Failed to parse POMs org.apache.maven.project.ProjectBuildingException: Cannot find parent: org.foo:FooParentPom for project: org.foo.app:AppParent:pom:1.0-SNAPSHOT for project org.foo.app:FooParent:pom: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:304) at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:685) at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:633) at hudson.FilePath.act(FilePath.java:319) at hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:383) at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:284) at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:231) at hudson.model.Run.run(Run.java:786) at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:204) at hudson.model.ResourceController.execute(ResourceController.java:70) at hudson.model.Executor.run(Executor.java:88) Caused by: org.apache.maven.project.ProjectBuildingException: POM 'org.foo:FooParentPom' not found in repository: Unable to download the artifact from any repository org.foo:FooParentPom:pom:1.0.0-SNAPSHOT from the specified remote repositories: central ( http://repo1.maven.org/maven2 ) for project org.foo:FooParentPom at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:603) at org.apache.maven.project.DefaultMavenProjectBuilder.assembleLineage(DefaultMavenProjectBuilder.java:1366) ... 14 more Caused by: org.apache.maven.artifact.resolver.ArtifactNotFoundException: Unable to download the artifact from any repository org.foo:FooParentPom: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:212) at org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:74) at org.apache.maven.project.DefaultMavenProjectBuilder.findModelFromRepository(DefaultMavenProjectBuilder.java:556) ... 15 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) ... 17 more finished: FAILURE

          robdale added a comment -

          Works with the settings below:

          http://www.nabble.com/RE%3A-Bug%3A-Hudson-M2-projects-appear-to-ignore-~-.m2-settings.xml-when-first-parsing-pom.xml-p22698934.html

          This works and many people use this setup (including me)[1]. Could the issue you
          are referring to be due to the incorrect mirror id specification? See
          http://maven.apache.org/ref/2.0.8/maven-settings/settings.html#class_mirror

          mirrorOf The server ID of the repository being mirrored, eg "central".
          **This MUST NOT match the mirror id**.

          In that bug you have mirror and mirrorOf set to the same value.

          [1] Indeed our hudson instance can not even get to central so if it ignored the
          settings mirror all builds would fail.
          We have a corporate pom which we can retreive at snapshot or release versions
          from various projects.
          Native M2 projects with Maven 2.0.9

          Regards,

          /James

          robdale added a comment - Works with the settings below: http://www.nabble.com/RE%3A-Bug%3A-Hudson-M2-projects-appear-to-ignore-~-.m2-settings.xml-when-first-parsing-pom.xml-p22698934.html This works and many people use this setup (including me) [1] . Could the issue you are referring to be due to the incorrect mirror id specification? See http://maven.apache.org/ref/2.0.8/maven-settings/settings.html#class_mirror mirrorOf The server ID of the repository being mirrored, eg "central". ** This MUST NOT match the mirror id **. In that bug you have mirror and mirrorOf set to the same value. [1] Indeed our hudson instance can not even get to central so if it ignored the settings mirror all builds would fail. We have a corporate pom which we can retreive at snapshot or release versions from various projects. Native M2 projects with Maven 2.0.9 Regards, /James

          whermeling added a comment -

          This bug is not solved for the case when maven is configured to use a settings-security.xml.

          After some testing i found out that the maven embedder which tries to resolve the parent pom DOES read the correct settings.xml, but DOES NOT take into account the settings-security.xml.

          This leads to authenticaion failures and (on our systems) eventually locks out the user (very annoying).

          whermeling added a comment - This bug is not solved for the case when maven is configured to use a settings-security.xml. After some testing i found out that the maven embedder which tries to resolve the parent pom DOES read the correct settings.xml, but DOES NOT take into account the settings-security.xml. This leads to authenticaion failures and (on our systems) eventually locks out the user (very annoying).

          Julien HENRY added a comment -

          Seems the settings-security.xml issue was reported as working so this issue could be closed.

          Julien HENRY added a comment - Seems the settings-security.xml issue was reported as working so this issue could be closed.

            Unassigned Unassigned
            robdale robdale
            Votes:
            2 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: