-
Notifications
You must be signed in to change notification settings - Fork 4
/
build.xml
129 lines (107 loc) · 4.26 KB
/
build.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
<?xml version="1.0" encoding="UTF-8"?>
<project name="blancoCg" default="build" basedir=".">
<!-- blancoAnt(0.1.5)により自動生成されました。 (2008/10/24) -->
<property name="version" value="2.0.3" />
<property name="project" value="blancoCg" />
<property name="project.lower" value="blancocg" />
<property name="project.zip" value="${project}-${version}-src.zip" />
<property name="project.main.jar" value="blancocg-${version}.jar" />
<property name="encoding" value="UTF-8" />
<!-- Antタスク定義 begin -->
<taskdef name="blancostringgroup" classname="blanco.stringgroup.task.BlancoStringGroupTask">
<classpath>
<fileset dir="lib" includes="*.jar" />
<fileset dir="lib.ant" includes="*.jar" />
</classpath>
</taskdef>
<taskdef name="blancoresourcebundle" classname="blanco.resourcebundle.task.BlancoResourceBundleTask">
<classpath>
<fileset dir="lib" includes="*.jar" />
<fileset dir="lib.ant" includes="*.jar" />
</classpath>
</taskdef>
<taskdef name="blancovalueobject" classname="blanco.valueobject.task.BlancoValueObjectTask">
<classpath>
<fileset dir="lib" includes="*.jar" />
<fileset dir="lib.ant" includes="*.jar" />
</classpath>
</taskdef>
<!-- Antタスク定義 end -->
<!-- 自分自身を自動生成するためのタスク。 -->
<target name="cg">
<delete dir="bin" />
<mkdir dir="bin" />
<!-- blancoCg自身をblancoCgするためのソースコードをコンパイル。 -->
<javac srcdir="src.cg" destdir="bin" debug="true" source="1.6" target="1.6" fork="true" encoding="${encoding}">
<classpath>
<fileset dir="lib" includes="*.jar" />
<fileset dir="lib.ant" includes="*.jar" />
</classpath>
<include name="**/*.java" />
</javac>
<java classname="blanco.cg.cg.BlancoCgCg">
<classpath>
<path path="bin" />
<fileset dir="lib" includes="*.jar" />
<fileset dir="lib.ant" includes="*.jar" />
</classpath>
</java>
</target>
<target name="pack">
<echo>packing project</echo>
<delete file="${project.zip}" />
<delete dir="bin" />
<delete dir="javadoc" />
<delete dir="tmp" />
<copy todir="lib.ant">
<fileset dir=".">
<include name="${project.lower}-*.jar" />
</fileset>
</copy>
<delete>
<fileset dir=".">
<include name="${project.lower}-*.jar" />
</fileset>
</delete>
<zip destfile="${project.zip}">
<zipfileset dir="." prefix="${project}" excludes="${project.zip},**/*.class" />
</zip>
</target>
<target name="jar">
<echo>building jar</echo>
<delete file="${project.main.jar}" />
<jar destfile="${project.main.jar}">
<zipfileset dir="doc" prefix="doc" />
<!-- classの取り込み (※sampleは除外) -->
<zipfileset dir="bin" includes="**/*" excludes="blanco/sample/**" />
<!-- Javaソースコード(通常)の取り込み (※sampleは除外) -->
<zipfileset dir="src/main/java/" includes="**/*" prefix="src" excludes="blanco/sample/**" />
<!-- Javaソースコード(自動生成)の取り込み (※sampleは除外) -->
<zipfileset dir="blanco/main" includes="**/*.java" prefix="src" excludes="blanco/sample/**" />
<!-- プロパティファイルの取り込み -->
<zipfileset dir="blanco/main" includes="**/*.properties" excludes="blanco/sample/**" />
</jar>
</target>
<target name="compile">
<delete dir="bin" />
<mkdir dir="bin" />
<javac destdir="bin" debug="true" source="1.8" target="1.8" fork="true" encoding="${encoding}">
<src path="blanco/main/" />
<src path="src/main/java/" />
<classpath>
<!-- ワイルドカードで一括取り込み -->
<fileset dir="lib" includes="*.jar" />
<!--<pathelement path="${eclipse.dir}/plugins/org.junit_3.8.2.v20080602-1318/junit.jar" />-->
</classpath>
<include name="**/*.java" />
</javac>
</target>
<target name="meta">
<blancovalueobject metadir="meta/program" encoding="${encoding}" />
<blancoresourcebundle metadir="meta/program" commenttimestamp="false" encoding="${encoding}" />
<blancostringgroup metadir="meta/program" targetlang="java" encoding="${encoding}" />
</target>
<!-- 一連の処理を実行。 -->
<target name="build" depends="meta,cg,compile,jar,pack">
</target>
</project>