Hi,
I'm trying to load a POM with a piece of code found in the test files :
Project project = MavenUtils.getProject(new
File("maven/test/maven/project1.xml"));
project.initialize();
but I get a strange exception(the POM is valid because is teke it from a
project) :
annot evaluate method: setPomVersion on bean: null of type:
org.apache.maven.project.Project with value: 3 of type: java.lang.String
Cannot evaluate method: setId on bean: null of type:
org.apache.maven.project.Project with value: dax-components-maven of type:
java.lang.String
Cannot evaluate method: setName on bean: null of type:
org.apache.maven.project.Project with value: DAX Components - Maven of type:
java.lang.String
Cannot evaluate method: setGroupId on bean: null of type:
org.apache.maven.project.Project with value: dax-components of type:
java.lang.String
Cannot evaluate method: setPackage on bean: null of type:
org.apache.maven.project.Project with value: com.daxtechnologies.maven of type:
java.lang.String
Cannot evaluate method: setDeveloperConnection on bean: null of type:
org.apache.maven.project.Repository with value: scm:cvs:pserver:[EMAIL
PROTECTED]:/cvsreposit:components/maven of type: java.lang.String
Cannot evaluate method: setUrl on bean: null of type:
org.apache.maven.project.Repository with value: of type: java.lang.String
Body event threw exception
java.lang.IllegalStateException: either id or (groupId and artifactId) must be
provided for a dependency
at org.apache.maven.project.Dependency.getId(Dependency.java:116)
at org.apache.maven.project.Dependency.toString(Dependency.java:313)
at java.lang.String.valueOf(String.java:2131)
at java.lang.StringBuffer.append(StringBuffer.java:370)
at
org.apache.commons.betwixt.expression.MethodUpdater.update(MethodUpdater.java:135)
at
org.apache.commons.betwixt.io.BeanCreateRule$1.body(BeanCreateRule.java:584)
at org.apache.commons.digester.Rule.body(Rule.java:240)
at
org.apache.commons.digester.Digester.endElement(Digester.java:1034)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
at
org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
at org.apache.commons.digester.Digester.parse(Digester.java:1527)
at
org.apache.maven.MavenUtils.getNonJellyProject(MavenUtils.java:204)
at org.apache.maven.MavenUtils.getProject(MavenUtils.java:144)
at org.apache.maven.MavenUtils.getProject(MavenUtils.java:123)
at org.apache.maven.MavenUtils.getProject(MavenUtils.java:110)
at
com.daxtechnologies.maven.ArtifactBuilderBeanTest.testAdd(ArtifactBuilderBeanTest.java:23)
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:324)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at junit.framework.TestSuite.runTest(TestSuite.java:208)
at junit.framework.TestSuite.run(TestSuite.java:203)
at junit.textui.TestRunner.doRun(TestRunner.java:116)
at
com.intellij.rt.execution.junit2.IdeaJUnitAgent.doRun(IdeaJUnitAgent.java:57)
at junit.textui.TestRunner.start(TestRunner.java:172)
at
com.intellij.rt.execution.junit.TextTestRunner2.startRunnerWithArgs(TextTestRunner2.java:23)
at
com.intellij.rt.execution.junit2.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:97)
at
com.intellij.rt.execution.junit2.JUnitStarter.main(JUnitStarter.java:31)
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:324)
at
com.intellij.rt.execution.application.AppMain.main(AppMain.java:78)