Guest User

Untitled

a guest
May 8th, 2012
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  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
Advertisement
Add Comment
Please, Sign In to add comment