DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4065>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4065
Regexp mapper and classpath
Summary: Regexp mapper and classpath
Product: Ant
Version: 1.4
Platform: Other
OS/Version: Linux
Status: NEW
Severity: Normal
Priority: Other
Component: Core tasks
AssignedTo: ant-dev@jakarta.apache.org
ReportedBy: nicolas.mailhot@one2team.com
Hi,
I'm trying to use the regexp mapper with a specific classpath (much as it is
now possible with style). The documentation says :
« The regexp mapper needs a supporting library and an implementation of
org.apache.tools.ant.util.regexp.RegexpMatcher that hides the specifics of the
library. Ant comes with implementations for the java.util.regex package of JDK
1.4, jakarta-regexp and jakarta-ORO. If you compile from sources and plan to use
one of them, make sure the libraries are in your CLASSPATH. »
and indeed, with one of these jars in the build classpath, the mapper will work.
However when the classpath is specified via the documented classpathref
attribute of mapper :
***
<path id="regexp.path">
<pathelement location="lib/extlib/regexp/1.2/lib/jakarta-regexp-1.2.jar"/>
</path>
<target name="make-src">
<copy todir="${dest}">
<mapper to="\1/\2" from="^(.*)/src/java/(.*)$$" classpathref="regexp.path"
type="regexp"/>
***
ant will fail with : No supported regular expression matcher found
So there seem to be a problem somewhere.
That's a pain, the regexp jar is downloaded somewhere else in the build process
and therefore I can't use in in the general classpath since it won't exist at first.
(btw a nested classpath element to mapper would be nice)
|