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]

Reply via email to