I wrote an Ant task that needs to load some files (it's a source
generator that loads template files). I'd like to store those files
in the task's .jar file, but so far I've met with no success. I've
tried storing the files in various parts of the .jar:
templates/Class.tmpl
com/mycompany/tools/dbgen/Class.tmpl
Class.tmpl
and I've tried getting at it with (and more) from within my task's code:
getClass().getResourceAsStream("templates/Class.tmpl")
getClass().getResourceAsStream("/templates/Class.tmpl")
getClass().getResourceAsStream("Class.tmpl")
I test my task with ant. Here's the build.xml snippet:
<path id="test.classpath">
<fileset refid="compile.classpath.fileset"/>
<pathelement location="${target.task}/${taskName}-$
{taskVersion}.jar"/>
</path>
<target name="test-task" depends="task" description="--> Test the
Ant task">
<echo message="classpath: ${java.class.path}"/>
<taskdef name="dbgen"
classname="com.keepmedia.tools.dbgen.DBGenAntTask">
<classpath refid="test.classpath"/>
</taskdef>
<dbgen customizationDir="custDir" destDir="destDir">
<fileset dir="../../db/definitions1">
<include name="*.def"/>
</fileset>
</dbgen>
</target>
In all cases, it returns null. So, I decided to check the class path
(with System.getProperty("java.class.path")), and it's this. Note
that only basic and Ant jars are there (not the jar containing my task).
/Developer/Java/Ant/lib/ant-launcher.jar
/Developer/Java/Ant/lib/ant-antlr.jar
/Developer/Java/Ant/lib/ant-apache-bcel.jar
/Developer/Java/Ant/lib/ant-apache-bsf.jar
/Developer/Java/Ant/lib/ant-apache-log4j.jar
/Developer/Java/Ant/lib/ant-apache-oro.jar
/Developer/Java/Ant/lib/ant-apache-regexp.jar
/Developer/Java/Ant/lib/ant-apache-resolver.jar
/Developer/Java/Ant/lib/ant-commons-logging.jar
/Developer/Java/Ant/lib/ant-commons-net.jar
/Developer/Java/Ant/lib/ant-icontract.jar
/Developer/Java/Ant/lib/ant-jai.jar
/Developer/Java/Ant/lib/ant-javamail.jar
/Developer/Java/Ant/lib/ant-jdepend.jar
/Developer/Java/Ant/lib/ant-jmf.jar
/Developer/Java/Ant/lib/ant-jsch.jar
/Developer/Java/Ant/lib/ant-junit.jar
/Developer/Java/Ant/lib/ant-launcher.jar
/Developer/Java/Ant/lib/ant-netrexx.jar
/Developer/Java/Ant/lib/ant-nodeps.jar
/Developer/Java/Ant/lib/ant-starteam.jar
/Developer/Java/Ant/lib/ant-stylebook.jar
/Developer/Java/Ant/lib/ant-swing.jar
/Developer/Java/Ant/lib/ant-trax.jar
/Developer/Java/Ant/lib/ant-vaj.jar
/Developer/Java/Ant/lib/ant-weblogic.jar
/Developer/Java/Ant/lib/ant-xalan1.jar
/Developer/Java/Ant/lib/ant-xslp.jar
/Developer/Java/Ant/lib/ant.jar
/Developer/Java/Ant/lib/junit.jar
/Developer/Java/Ant/lib/xercesImpl.jar
/Developer/Java/Ant/lib/xml-apis.jar
What can I do to get at resources in my tasks .jar file?
TIA,
--
Rick
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]