Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-3555

java system properties aren't used by hudson pom parsing classes

XMLWordPrintable

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

      If a pom requires values from an system property to become a valid pom.xml
      Hudson fails to build the maven2 project type. It seems that the system
      properties are not passed to the Hudson internal pom parsing classes.

      The normal freestyle project runs fine.

      To reproduce:
      1. create a new pom

      <?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
      http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>at.test</groupId>
      <artifactId>hudson-error</artifactId>
      <packaging>maven-plugin</packaging>
      <name>hudson-error</name>
      <version>0.1-SNAPSHOT</version>
      <description>hudson-error</description>

      <dependencies>
      <dependency>
      <groupId>sun.jdk</groupId>
      <artifactId>tools</artifactId>
      <version>1.4</version>
      <scope>system</scope>
      <systemPath>${was.home}/java/lib/tools.jar</systemPath>
      </dependency>
      </dependencies>

      </project>

      2. create a maven2 project with Goals and Options "install -Dwas.home=/opt/was6"

      3. run job results in

      Started by user xxx
      [workspace] $ cvs -q -z3 update -PdC -D "Thursday, April 23, 2009 12:18:10 PM UTC"
      U pom.xml
      $ computing changelog
      Parsing POMs
      ERROR: Failed to parse POMs
      hudson.maven.MavenEmbedder$1: Failed to validate POM for project
      at.test:hudson-error at /home/tomcat/.hudson/jobs/xxx-test/workspace/pom.xml

      • [0] For dependency Dependency {groupId=sun.jdk, artifactId=tools, version=1.4, type=jar}

        : system-scoped dependency must specify an absolute path
        systemPath.

      at hudson.maven.MavenEmbedder.readProject(MavenEmbedder.java:325)
      at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:729)
      at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:674)
      at hudson.FilePath.act(FilePath.java:552)
      at
      hudson.maven.MavenModuleSetBuild$RunnerImpl.parsePoms(MavenModuleSetBuild.java:424)
      at hudson.maven.MavenModuleSetBuild$RunnerImpl.doRun(MavenModuleSetBuild.java:315)
      at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:272)
      at hudson.model.Run.run(Run.java:899)
      at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:234)
      at hudson.model.ResourceController.execute(ResourceController.java:93)
      at hudson.model.Executor.run(Executor.java:119)
      Caused by: org.apache.maven.project.InvalidProjectModelException: Failed to
      validate POM for project at.test:hudson-error at
      /home/tomcat/.hudson/jobs/vsyrf02-test/workspace/pom.xml
      at
      org.apache.maven.project.DefaultMavenProjectBuilder.processProjectLogic(DefaultMavenProjectBuilder.java:1108)
      at
      org.apache.maven.project.DefaultMavenProjectBuilder.buildInternal(DefaultMavenProjectBuilder.java:878)
      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:323)
      ... 10 more
      Finished: FAILURE

            kenliu kenliu
            skybird Florian Rosenauer
            Votes:
            5 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: