This worked, thanks.  Although I needed the tag library's dependencies
too.  So in general, to install jelly tags that are not maven plugins
into my own custom plugin, I had to 

- map to new tag library by full class name in plugin.jelly
- include new tag library's dependencies in my plugin's project
dependencies


-----Original Message-----
From: Brett Porter [mailto:[EMAIL PROTECTED] 
Sent: Friday, February 11, 2005 5:46 PM
To: Maven Users List
Subject: Re: regexp plugin

perhaps jelly:regexp has not been registered as a tag library. Maven
1.0 uses an old version of Jelly, so if this is a newer tag library
this is a possibility. To use it directly, you need to use:

<project
xmlns:rgx="jelly:org.apache.commons.jelly.tags.regex.RegexTagLibrary"
/>

(assuming that is the class name - I haven't checked)

Cheers,
Brett

On Fri, 11 Feb 2005 17:25:12 -0800, Chris DeJong
<[EMAIL PROTECTED]> wrote:
> Hi.  I'm new to Maven, and just written my first plugin successfully
(it
> analyzes dependencies).  But --
> 
> I'm now trying to use the jelly-regexp plugin to add some features to
> it, and I'm getting an error I don't understand.  I was hoping someone
> here might have a quick answer for me.
> 
> My understanding is that I'm supposed to be able to use the tags by
> making the plugin a dependency in my project.xml.  So in project.xml I
> have:
> 
> <dependency>
> 
>       <groupId>commons-jelly</groupId>
> 
>       <artifactId>commons-jelly-tags-regexp</artifactId>
> 
>       <version>1.0</version>
> 
>       <url>http://jakarta.apache.org/commons/jelly/libs/regexp</url>
> 
>       <properties>
> 
>             <classloader>root.maven</classloader>
> 
>       </properties>
> 
> </dependency>
> 
> I can see this download fine when I build with plugin:install for the
> first time.
> 
> Then I import the tags in plugin.jelly as:
> 
> <project [... stuff deleted ...] xmlns:rgx="jelly:regexp">
> 
> And then I try to use the "match" tag:
> 
> <j:set var="foo" value="somerandomstring"/>
> 
> <rgx:match expr="somerandomstring" text="${foo}" var="found_a_match"
/>
> 
> But I get an error that some class is missing:
> 
> Underlying exception: java.lang.ClassNotFoundException: regexp
> 
> java.lang.ClassNotFoundException: regexp
> 
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
> 
>         at java.security.AccessController.doPrivileged(Native Method)
> 
>         [mountainous stack trace deleted]
> 
> Shouldn't the plugin simply carry with it the class library it needs,
or
> cause the appropriate libraries to be downloaded?
> 
> Hope I'm missing something obvious here.  Any and all help
appreciated!
> 
> 
> --Chris
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to