I would probably do this a different way. What is the shell script for? What about the particular java task in your build file are you trying to preserve? If you really need to do this you'd probably have an easier time extending the Java task and grabbing its command line to write your shell script... the way you have gone about this hooks you into Ant's underpinnings in such a way that I couldn't begin to count how many things could go wrong.
-Matt --- Greg Gimler <[EMAIL PROTECTED]> wrote: > I'm probably doing things incorrectly. > > The code snippet is... > > Target target = > (Target)getProject().getTargets().get(fromTarget); > Task[] tasks = target.getTasks(); > > Then I just search through the array for the one > labeled "java" and > that turns out to be an UnknownElement. > > Basically, all I want to do is get a reference to > some java task that > will allow me to extract the classpath and jvm > arguments so I can just > output those to a shell script. > > Thanks for your help. > > -Greg > > On Apr 8, 2005 3:01 PM, Matt Benson > <[EMAIL PROTECTED]> wrote: > > What code are you executing to return an > > UnknownElement? > > > > -Matt > > > > --- Greg Gimler <[EMAIL PROTECTED]> wrote: > > > Sorry, sent that one too soon. > > > > > > Continuing... from there I'm trying to get > access to > > > the java runtime > > > inside of the task specified to my custom task, > > > unixscriptgen. > > > Instead I get access to an UnknownElement which > I > > > can then try and > > > call the getTask() method on. It returns null > > > unless I first call a > > > maybeConfigure() on it. Then I can cast it to a > > > Java task but the > > > classpath isn't filled. > > > > > > Any ideas or should I attack this differently? > > > > > > Thanks. > > > > > > -Greg > > > > > > > > > > > > > > > On Apr 8, 2005 2:43 PM, Greg Gimler > > > <[EMAIL PROTECTED]> wrote: > > > > Hello, > > > > > > > > I'm trying to generate a unix shell script > from an > > > ant task. The ant > > > > task is just a simple java execution and I > want to > > > generate the unix > > > > shell script for deployment purposes. Is > there a > > > way to do this > > > > easily? I've tried to write a custom task and > I'm > > > having a difficult > > > > time getting all of the information I need. > For > > > example I have the > > > > following snippet... > > > > > > > > <target name="generate-scripts" > > > description="Generates the appropriate > > > > shell scripts from ant runtimes."> > > > > <taskdef name="unixscriptgen" > > > classname="task.UnixScriptGenerator" > > > > classpathref="perseus.classpath.run"/> > > > > <unixscriptgen > target="stupidjava" > > > file="blah.sh"/> > > > > </target> > > > > > > > > <target name="stupidjava" > > > description="blah"> > > > > <java > > > classname="nonexistantclass"> > > > > <classpath > > > refid="perseus.classpath.run"/> > > > > </java> > > > > </target> > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: > > > [EMAIL PROTECTED] > > > For additional commands, e-mail: > > > [EMAIL PROTECTED] > > > > > > > > > > > > __________________________________ > > Yahoo! Messenger > > Show us what our next emoticon should look like. > Join the fun. > > > http://www.advision.webevents.yahoo.com/emoticontest > > > __________________________________ Yahoo! Messenger Show us what our next emoticon should look like. Join the fun. http://www.advision.webevents.yahoo.com/emoticontest --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]