ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jan.Mate...@rzf.fin-nrw.de
Subject AW: AW: changing a java package name to a directory path
Date Fri, 20 Jun 2003 13:39:52 GMT
${line.separator} 


But if you have a <path>, you can use <pathconvert>.


Jan

> -----Ursprüngliche Nachricht-----
> Von: Adam Hardy [mailto:adam.ant@cyberspaceroad.com]
> Gesendet am: Freitag, 20. Juni 2003 15:36
> An: Ant Users List
> Betreff: Re: AW: changing a java package name to a directory path
> 
> Hi Jan,
> 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
> Jan.Materne@rzf.fin-nrw.de 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\ar
> cstyler\jre\bi
> > 
> n;C:\seu\arcstyler\bin;C:\Programme\TCl\bin;C:\Programme\MiKTe
> X\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\R
> ational\Rose\T
> > 
> opLink\;C:\seu\CVSServer;C:\Programme\Unisys\RoseXMLTools;C:\s
> eu\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:adam.ant@cyberspaceroad.com]
> >>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
> >>
> >>Jan.Materne@rzf.fin-nrw.de 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:adam.ant@cyberspaceroad.com]
> >>>>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
> >>>>
> >>>>Jan.Materne@rzf.fin-nrw.de 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:adam.ant@cyberspaceroad.com]
> >>>>>Gesendet am: Mittwoch, 18. Juni 2003 12:55
> >>>>>An: user@ant.apache.org
> >>>>>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: user-unsubscribe@ant.apache.org
> >>>>>For additional commands, e-mail: user-help@ant.apache.org
> >>>>
> >>>>
> >>>>
> >>>
> >>>
> >>------------------------------------------------------------
> ---------
> >>
> >>>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> >>>For additional commands, e-mail: user-help@ant.apache.org
> >>>
> >>
> >>
> >>------------------------------------------------------------
> ---------
> >>To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> >>For additional commands, e-mail: user-help@ant.apache.org
> > 
> > 
> > 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
> For additional commands, e-mail: user-help@ant.apache.org
> 

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message