Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 8th, 2012  |  syntax: None  |  size: 2.13 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. How can I avoid needing to specify a fully qualified class name on the command line when delivering a single jar and using reflection?
  2. <property name="build" location="build"/>
  3. <property name="jars" location="${build}/jars"/>
  4. <property name="classes" location="${build}/classes"/>
  5. <property name="src" location="src/dom/place/proj"/>
  6.  
  7. <target name="utility">
  8.  <javac
  9.     includeantruntime="false"
  10.     srcdir="${src}/utility" destdir="${classes}"
  11.     classpathref="classpath" />
  12.  <jar
  13.     destfile="${jars}/utility.jar"
  14.     basedir="${classes}"
  15.     includes="**/utility/**" />
  16. </target>
  17.  
  18. <target name="tokenizers" depends="utility">
  19.  <javac
  20.     includeantruntime="false"
  21.     srcdir="${src}/tokenizers"
  22.     destdir="${classes}"
  23.     classpathref="classpath" />
  24.  <jar
  25.     destfile="${jars}/tokenizers.jar"
  26.     basedir="${classes}"
  27.     includes="**/tokenizers/**" />
  28. </target>
  29.        
  30. <target name="tokenize-file-jar">
  31.  <jar destfile="${dist}/TokenizeFile.jar">
  32.   <zipgroupfileset dir="${jars}">
  33.     <include name="utility.jar"/>
  34.     <include name="tokenizers.jar"/>
  35.   </zipgroupfileset>
  36.   <manifest>
  37.     <attribute name="Main-Class" value="dom.place.proj.tokenizers.TokenizeFile"/>
  38.   </manifest>    
  39.  </jar>    
  40. </target>
  41.        
  42. prompt > unzip -l TokenizeFile.jar
  43. Archive:  TokenizeFile.jar
  44. Length     Date   Time    Name
  45. --------    ----   ----    ----
  46.         0  01-11-12 11:07   META-INF/
  47.       286  01-11-12 11:07   META-INF/MANIFEST.MF
  48.         0  01-11-12 10:16   dom/
  49.         0  01-11-12 10:16   dom/place/
  50.         0  01-11-12 10:16   dom/place/proj/
  51.         0  01-11-12 10:16   dom/place/proj/tokenizers/
  52.      1737  01-11-12 11:07   dom/place/proj/tokenizers/FileTokenizer.class
  53.      1411  01-11-12 11:07   dom/place/proj/tokenizers/PorterTokenizer.class
  54.      1754  01-11-12 11:07   dom/place/proj/tokenizers/TokenizeFile.class
  55.       992  01-11-12 11:07   dom/place/proj/tokenizers/Tokenizer.class
  56.         0  01-11-12 10:16   dom/place/proj/utility/
  57.      1106  01-11-12 11:07   dom/place/proj/utility/BoundedExecutor.class
  58.      3128  01-11-12 11:07   dom/place/proj/utility/Converter.class
  59.      1107  01-11-12 11:07   dom/place/proj/utility/ExceptionHandler.class