author | immler@in.tum.de |
Wed, 27 May 2009 15:46:06 +0200 | |
changeset 34576 | b86c54be2fe0 |
parent 34549 | 5be7a165a9b9 |
child 34647 | 2b8d2acfda4e |
permissions | -rw-r--r-- |
34320 | 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 |
<project name="Isabelle-jEdit" default="default" basedir="."> |
|
6 |
<description>Builds, tests, and runs the project Isabelle-jEdit.</description> |
|
7 |
<import file="nbproject/build-impl.xml"/> |
|
8 |
<!-- |
|
9 |
||
10 |
There exist several targets which are by default empty and which can be |
|
11 |
used for execution of your tasks. These targets are usually executed |
|
12 |
before and after some main targets. They are: |
|
13 |
||
14 |
-pre-init: called before initialization of project properties |
|
15 |
-post-init: called after initialization of project properties |
|
16 |
-pre-compile: called before javac compilation |
|
17 |
-post-compile: called after javac compilation |
|
18 |
-pre-compile-single: called before javac compilation of single file |
|
19 |
-post-compile-single: called after javac compilation of single file |
|
20 |
-pre-compile-test: called before javac compilation of JUnit tests |
|
21 |
-post-compile-test: called after javac compilation of JUnit tests |
|
22 |
-pre-compile-test-single: called before javac compilation of single JUnit test |
|
23 |
-post-compile-test-single: called after javac compilation of single JUunit test |
|
24 |
-pre-jar: called before JAR building |
|
25 |
-post-jar: called after JAR building |
|
26 |
-post-clean: called after cleaning build products |
|
27 |
||
28 |
(Targets beginning with '-' are not intended to be called on their own.) |
|
29 |
||
30 |
Example of inserting an obfuscator after compilation could look like this: |
|
31 |
||
32 |
<target name="-post-compile"> |
|
33 |
<obfuscate> |
|
34 |
<fileset dir="${build.classes.dir}"/> |
|
35 |
</obfuscate> |
|
36 |
</target> |
|
37 |
||
38 |
For list of available properties check the imported |
|
39 |
nbproject/build-impl.xml file. |
|
40 |
||
41 |
||
42 |
Another way to customize the build is by overriding existing main targets. |
|
43 |
The targets of interest are: |
|
44 |
||
45 |
-init-macrodef-javac: defines macro for javac compilation |
|
46 |
-init-macrodef-junit: defines macro for junit execution |
|
47 |
-init-macrodef-debug: defines macro for class debugging |
|
48 |
-init-macrodef-java: defines macro for class execution |
|
49 |
-do-jar-with-manifest: JAR building (if you are using a manifest) |
|
50 |
-do-jar-without-manifest: JAR building (if you are not using a manifest) |
|
51 |
run: execution of project |
|
52 |
-javadoc-build: Javadoc generation |
|
53 |
test-report: JUnit report generation |
|
54 |
||
55 |
An example of overriding the target for project execution could look like this: |
|
56 |
||
57 |
<target name="run" depends="Isabelle-jEdit-impl.jar"> |
|
58 |
<exec dir="bin" executable="launcher.exe"> |
|
59 |
<arg file="${dist.jar}"/> |
|
60 |
</exec> |
|
61 |
</target> |
|
62 |
||
63 |
Notice that the overridden target depends on the jar target and not only on |
|
64 |
the compile target as the regular run target does. Again, for a list of available |
|
65 |
properties which you can use, check the target you are overriding in the |
|
66 |
nbproject/build-impl.xml file. |
|
67 |
||
68 |
--> |
|
34537 | 69 |
<target name="run" depends="Isabelle-jEdit-impl.jar,Isabelle-jEdit-impl.run"> |
70 |
</target> |
|
71 |
<target name="debug" depends="Isabelle-jEdit-impl.jar,Isabelle-jEdit-impl.debug"> |
|
72 |
</target> |
|
34329
8622e3a0274e
added target -pre-jar which copies jEdit plugin to be included in jar;
wenzelm
parents:
34320
diff
changeset
|
73 |
<target name="-pre-jar"> |
8622e3a0274e
added target -pre-jar which copies jEdit plugin to be included in jar;
wenzelm
parents:
34320
diff
changeset
|
74 |
<copy file="plugin/services.xml" todir="${build.classes.dir}" /> |
8622e3a0274e
added target -pre-jar which copies jEdit plugin to be included in jar;
wenzelm
parents:
34320
diff
changeset
|
75 |
<copy file="plugin/dockables.xml" todir="${build.classes.dir}" /> |
8622e3a0274e
added target -pre-jar which copies jEdit plugin to be included in jar;
wenzelm
parents:
34320
diff
changeset
|
76 |
<copy file="plugin/actions.xml" todir="${build.classes.dir}" /> |
34418 | 77 |
<copy file="plugin/Isabelle.props" todir="${build.classes.dir}" /> |
34329
8622e3a0274e
added target -pre-jar which copies jEdit plugin to be included in jar;
wenzelm
parents:
34320
diff
changeset
|
78 |
</target> |
34512
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
79 |
<target name="-post-jar"> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
80 |
<!-- jars --> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
81 |
<delete file="${dist.dir}/jars/lib/jEdit.jar" /> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
82 |
<move todir="${dist.dir}/jars"> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
83 |
<fileset dir="${dist.dir}/jars/lib" /> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
84 |
</move> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
85 |
<copy file="${scala.library}" todir="${dist.dir}/jars" /> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
86 |
<!-- clean up --> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
87 |
<delete dir="{dist.dir}/jars/lib" /> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
88 |
<!-- dist-template --> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
89 |
<copy file="dist-template/properties/jedit.props" tofile="${dist.dir}/properties" /> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
90 |
<copy todir="${dist.dir}/modes"> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
91 |
<fileset dir="dist-template/modes"> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
92 |
<exclude name="catalog-template" /> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
93 |
</fileset> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
94 |
</copy> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
95 |
<copy file="dist-template/modes/catalog-template" tofile="${dist.dir}/modes/catalog" /> |
14d70378f1c7
modified netbeans build such that dist can be used as settings-directory for jedit;
immler@in.tum.de
parents:
34418
diff
changeset
|
96 |
</target> |
34320 | 97 |
</project> |