Hi,
I needed to upgrade to maven 1.1 in order to get a more recent ant. I
am running into peculiar problem when I run the war goal. I get the
following error in 1.1 beta 2 but not 1.0.2:
--
plugin maven-cruisecontrol-plugin-1.6 is cached (dynatag dep) but no
longer present
Cache invalidated due to out of date plugins
[echo] target/dts_poc
[echo] target/dts_poc
Tag library requested that is not present: 'caller' in plugin:
'maven-war-plugin-1.6.1'
build:start:
war:init:
war:war-resources:
[copy] Copying 1 file to
/appdata/cruisecontrol/checkout/dts_poc_agitate/tar
get/dts_poc/WEB-INF
java:prepare-filesystem:
java:compile:
[echo] Compiling to target/classes
BUILD FAILED
File...... /root/.maven/cache/maven-java-plugin-1.5/plugin.jelly
Element... maven:copy-resources
Line...... 164
Column.... 38
java.lang.NullPointerException
Total time : 8 seconds
Finished at : Tuesday, February 21, 2006 1:53:44 PM EST
--
With the -e option here's the relevant stack trace:
BUILD FAILED
java.lang.NullPointerException
at java.io.File.<init>(File.java:194)
at
org.apache.maven.jelly.tags.maven.CopyResources.doTag(CopyResources.java
:97)
at
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at
org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:186)
at org.apache.commons.jelly.tags.core.IfTag.doTag(IfTag.java:42)
at
org.apache.commons.jelly.impl.TagScript.run(TagScript.java:247)
at
org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:95)
at
org.apache.maven.jelly.tags.werkz.MavenGoalTag.runBodyTag(MavenGoalTag.j
ava:78)
at
org.apache.maven.jelly.tags.werkz.MavenGoalTag$MavenGoalAction.perfor
mAction(MavenGoalTag.java:109)
at org.apache.maven.werkz.Goal.fire(Goal.java:656)
at org.apache.maven.werkz.Goal.attain(Goal.java:592)
at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
at org.apache.maven.werkz.Goal.attain(Goal.java:590)
at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
at org.apache.maven.werkz.Goal.attain(Goal.java:590)
at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
at org.apache.maven.werkz.Goal.attain(Goal.java:590)
at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
at org.apache.maven.werkz.Goal.attain(Goal.java:590)
at org.apache.maven.werkz.Goal.attainPrecursors(Goal.java:505)
at org.apache.maven.werkz.Goal.attain(Goal.java:590)
at
org.apache.maven.plugin.PluginManager.attainGoals(PluginManager.java:693
)
at
org.apache.maven.MavenSession.attainGoals(MavenSession.java:263)
at org.apache.maven.cli.App.doMain(App.java:511)
at org.apache.maven.cli.App.main(App.java:1258)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.werken.forehead.Forehead.run(Forehead.java:551)
at com.werken.forehead.Forehead.main(Forehead.java:581)
File...... /root/.maven/cache/maven-java-plugin-1.5/plugin.jelly
--
I looked at the plugin source and added a the following echo statement
before the "copy-resources" call:
<ant:echo message="pbr: ${pom.build.resources} mbd:${maven.build.dest}"
/>
<maven:copy-resources
resources="${pom.build.resources}"
todir="${maven.build.dest}"/>
The output from 1.0.2:
java:jar-resources:
[echo] pbr: [[dir =
/appdata/cruisecontrol/checkout/dts_poc_agitate]] mbd:target/classes
The output from 1.1 beta 2:java:jar-resources:
java:jar-resources:
[echo] pbr: [EMAIL PROTECTED]
mbd:target/classes
The difference of course is the toString'ed Resource object vs a String
that represents a path.
Any ideas ?
Is this a bug ?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]