I've written a tag class to use within a plugin. I copied the code from the ChangeLog plugin as a starting point. I guess I've missed some crucial step as when I execute the plugin I get this error:
java.lang.IllegalArgumentException: Property 'output' has no write method
at org.apache.commons.beanutils.ConvertingWrapDynaBean.set(ConvertingWrapDynaBean.java:116)
at org.apache.commons.jelly.DynaBeanTagSupport.setAttribute(DynaBeanTagSupport.java:99)
at org.apache.commons.jelly.impl.DynamicBeanTag.setAttribute(DynamicBeanTag.java:178)
at org.apache.commons.jelly.impl.StaticTagScript.run(StaticTagScript.java:142)
at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:135)
at org.apache.commons.jelly.TagSupport.invokeBody(TagSupport.java:233)
..............
..............
The class com.codeczar.maven.foldertree.FolderTree has the same set/getOutput methods as the ChangeLog plugin.
from plugin.jelly
<define:taglib uri="foldertree">
<define:jellybean
name="foldertree"
className="com.codeczar.maven.foldertree.FolderTree"
method="doExecute"
/>
</define:taglib><goal name="ft:generate">
<property name="maven.foldertree.output.dir" value="${maven.docs.dest}/foldertree"/>
<mkdir dir="${maven.foldertree.output.dir}"/>
<foldertree:foldertree
basedir="${basedir}"
output="${maven.foldertree.output.dir}/project.js"
outputEncoding="${maven.docs.outputencoding}"/>
</goal>Any ideas what I've done wrong?
thanks Nathan
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
