build.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- You may freely edit this file. See commented blocks below for -->
  3. <!-- some examples of how to customize the build. -->
  4. <!-- (If you delete it and reopen the project it will be recreated.) -->
  5. <!-- By default, only the Clean and Build commands use this build script. -->
  6. <!-- Commands such as Run, Debug, and Test only use this build script if -->
  7. <!-- the Compile on Save feature is turned off for the project. -->
  8. <!-- You can turn off the Compile on Save (or Deploy on Save) setting -->
  9. <!-- in the project's Project Properties dialog box.-->
  10. <project name="Mephorce" default="default" basedir=".">
  11. <description>Builds, tests, and runs the project Mephorce.</description>
  12. <import file="nbproject/build-impl.xml"/>
  13. <!--
  14. There exist several targets which are by default empty and which can be
  15. used for execution of your tasks. These targets are usually executed
  16. before and after some main targets. They are:
  17. -pre-init: called before initialization of project properties
  18. -post-init: called after initialization of project properties
  19. -pre-compile: called before javac compilation
  20. -post-compile: called after javac compilation
  21. -pre-compile-single: called before javac compilation of single file
  22. -post-compile-single: called after javac compilation of single file
  23. -pre-compile-test: called before javac compilation of JUnit tests
  24. -post-compile-test: called after javac compilation of JUnit tests
  25. -pre-compile-test-single: called before javac compilation of single JUnit test
  26. -post-compile-test-single: called after javac compilation of single JUunit test
  27. -pre-dist: called before archive building
  28. -post-dist: called after archive building
  29. -post-clean: called after cleaning build products
  30. -pre-run-deploy: called before deploying
  31. -post-run-deploy: called after deploying
  32. Example of pluging an obfuscator after the compilation could look like
  33. <target name="-post-compile">
  34. <obfuscate>
  35. <fileset dir="${build.classes.dir}"/>
  36. </obfuscate>
  37. </target>
  38. For list of available properties check the imported
  39. nbproject/build-impl.xml file.
  40. Other way how to customize the build is by overriding existing main targets.
  41. The target of interest are:
  42. init-macrodef-javac: defines macro for javac compilation
  43. init-macrodef-junit: defines macro for junit execution
  44. init-macrodef-debug: defines macro for class debugging
  45. do-dist: archive building
  46. run: execution of project
  47. javadoc-build: javadoc generation
  48. Example of overriding the target for project execution could look like
  49. <target name="run" depends="<PROJNAME>-impl.jar">
  50. <exec dir="bin" executable="launcher.exe">
  51. <arg file="${dist.jar}"/>
  52. </exec>
  53. </target>
  54. Notice that overridden target depends on jar target and not only on
  55. compile target as regular run target does. Again, for list of available
  56. properties which you can use check the target you are overriding in
  57. nbproject/build-impl.xml file.
  58. -->
  59. </project>