thanks. I've got it working now. I updated my source. More specifically though I'm not sure what I was doing wrong.
Now that I've got it working, I would like to use propertyregex to add carriage returns and indents to a string, replacing colons. I've got this:
<propertyregex property="blah2" input="${blah}" regexp=":" replace="\n" global="true" /> <echo message="CLASSPATH=${blah2}"/>
I am trying to use \n to represent carriage returns. It doesn't work. Do you know what I should use instead?
Thanks Adam
Can I somehow [EMAIL PROTECTED] wrote:
The code worked on my machine - Win 2000 - JDK 1.4.0_02 - Ant 1.6 (compiled on 2003-06-16 from CVS source tree) - ant/lib includes - jakarta-oro-2.0.7.jar - jakarta-regexp-1.2.jar
Maybe one of these libs is needed. It try to "comment" them out ...
With 27.804 ant-contrib-20030617.jar 3.773 ant-jakarta-regexp.jar 893.738 ant.jar 2.645.149 xalan.jar it works on my machine. I couldn´t remove any of these libraries.
ant-contrib contains the task ant contains Ant base classes Without ant-jakarta-regexp.jar I got "No supported regular expression matcher found" Without xalan.jar I got "No supported regular expression matcher found"
I don´t know why the xalan and ant-j-r has to be there if a JDK 1.4 is
present ...
------- Ant diagnostics report ------- Apache Ant version 1.6alpha compiled on June 16 2003
------------------------------------------- Implementation Version (JDK1.2+ only) ------------------------------------------- core tasks : 1.5.9 optional tasks : not available
------------------------------------------- ANT_HOME/lib jar listing ------------------------------------------- ant.home: d: ant-contrib-20030617.jar (27804 bytes) ant-jakarta-regexp.jar (3773 bytes) ant.jar (893738 bytes) xalan.jar (2645149 bytes)
------------------------------------------- XML Parser information ------------------------------------------- XML Parser : org.apache.crimson.jaxp.SAXParserImpl XML Parser Location: C:\seu\jdk14\jre\lib\rt.jar
------------------------------------------- System properties ------------------------------------------- java.vm.version : 1.4.0_01-b03 java.vm.name : Java HotSpot(TM) Client VM user.country : DE sun.os.patch.level : Service Pack 2 java.runtime.version : 1.4.0_01-b03 os.arch : x86 os.name : Windows 2000 java.library.path : c:\seu\jdk14\bin;.;C:\WINNT\System32;C:\WINNT;c:\bin;C:\seu\arcstyler\jre\bi n;C:\seu\arcstyler\bin;C:\Programme\TCl\bin;C:\Programme\MiKTeX\miktex\bin;C :\seu\perl\bin\;C:\PROGRA~1\RATIONAL\RATION~1\NUTCROOT\bin;C:\PROGRA~1\RATIO NAL\RATION~1\NUTCROOT\mksnt;C:\Programme\oracle\ora_v8_1_7_cl\bin;C:\Program me\Continuus\CCM51\BIN;C:\Programme\Perl\bin;C:\WINNT\system32;C:\WINNT;C:\W INNT\System32\Wbem;C:\Programme\Resource Kit;c:\seu\bes\bin;C:\Programme\Rational\common;C:\Programme\Rational\Rose\T opLink\;C:\seu\CVSServer;C:\Programme\Unisys\RoseXMLTools;C:\seu\jswdk12\jws dp-shared\bin java.class.path : c:\seu\jdk14\lib\tools.jar;d:\lib\xalan.jar;d:\lib\ant.jar;d:\lib\ant-jakart a-regexp.jar;d:\lib\ant-contrib-20030617.jar;
Jan
-----Ursprüngliche Nachricht----- Von: Adam Hardy [mailto:[EMAIL PROTECTED] Gesendet am: Freitag, 20. Juni 2003 11:51 An: Ant Users List Betreff: Re: AW: AW: changing a java package name to a directory path
No I don't think it's your code. I think I'm missing another jar. It's ant.util.regexp.RegexpFactory which is complaining. Do you know what I'm missing?
file:///home/adam/src/projects/linklibrary/build.xml:156: No supported regular expression matcher found
at org.apache.tools.ant.util.regexp.RegexpFactory.newRegexp(Regex
pFactory.java:112)
at org.apache.tools.ant.util.regexp.RegexpFactory.newRegexp(Regex
pFactory.java:75)
at org.apache.tools.ant.types.RegularExpression.<init>(RegularExp
ression.java:109)
at net.sf.antcontrib.property.RegexTask.setRegexp(Unknown Source)
According to the source, it's looking for java.util.regex.Matcher, which should be there since I'm using java 1.4 - I can only assume it is throwing an exception that ant is swallowing before spitting out its own exception as above.
Adam
[EMAIL PROTECTED] wrote:
<propertyregex> is implemented by
net.sf.antcontrib.property.RegexTask (part
of
AntContrib). That task uses
org.apache.tools.ant.types.RegularExpression;
org.apache.tools.ant.types.Substitution;
org.apache.tools.ant.util.regexp.Regexp;
These classes are indeed in ant.jar (1.5.3.1 and 1.6). For
former versions
of Ant I don´t know.
Do you have any problems with my code?
Jan
-----Ursprüngliche Nachricht----- Von: Adam Hardy [mailto:[EMAIL PROTECTED] Gesendet am: Mittwoch, 18. Juni 2003 18:59 An: Ant Users List Betreff: Re: AW: changing a java package name to a directory path
Hi Jan, ant is complaining:
No supported regular expression matcher found
This doesn't mean it's looking for org.apache.tools.ant.util.regexp.RegexpMatcher does it? I found that in ant.jar.
Adam
[EMAIL PROTECTED] wrote:
Use <propertyregex/> of Ant-Contrib
<?xml version="1.0" encoding="ISO-8859-1"?>
<project name="test" basedir="." default="main">
<target name="main">
<taskdef
resource="net/sf/antcontrib/antcontrib.properties"/>
<property name="package" value="org.apache.tools.ant" />
<propertyregex property="path" input="${package}"
regexp="\."
replace="/" global="true" /> <echo message="package = ${package}"/> <echo message="path = ${path}"/> </target> </project>
gave me
main: [echo] package = org.apache.tools.ant [echo] path = org/apache/tools/ant
BUILD SUCCESSFUL
Ant-Contrib: Homepage: http://sourceforge.net/projects/ant-contrib/ CVS-Source:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ant-contrib/ant -contrib/src/n
et/sf/antcontrib/ CVS-Manual:
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/ant-contrib/ant -contrib/manua
l/index.html
http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/*checkout*/ant- contrib/ant-co
ntrib/manual/tasks/index.html Binary: http://gump.covalent.net/jars/latest/ant-contrib/
Jan
-----Ursprüngliche Nachricht----- Von: Adam Hardy [mailto:[EMAIL PROTECTED] Gesendet am: Mittwoch, 18. Juni 2003 12:55 An: [EMAIL PROTECTED] Betreff: changing a java package name to a directory path
Hi,
I would like to create a directory path from a property containing a java package name.
e.g.:
org.foo.bar to org/foo/bar
Is there a way of doing this in Ant? I'm using JAXB (the
xml binding
package). I created a task to run its executable xjc,
which creates a
package of java classes from an xml schema. You have to give it a package name, e.g. org.foo.bar, to create. It's this property I need to convert into a path so I can check if it's <uptodate> in comparison with the xml schema.
Thanks in advance for any help,
Adam
-----------------------------------------------------------
----------
---------------------------------------------------------------------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]
--------------------------------------------------------------------- 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]