-
Bug
-
Resolution: Cannot Reproduce
-
Major
-
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