annotate build.xml @ 0:3b37d71af924 default tip

iniitial
author dwinter
date Tue, 26 Feb 2013 15:50:30 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3b37d71af924 iniitial
dwinter
parents:
diff changeset
1 <?xml version="1.0"?>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
2 <!--
3b37d71af924 iniitial
dwinter
parents:
diff changeset
3 Licensed to the Apache Software Foundation (ASF) under one or more
3b37d71af924 iniitial
dwinter
parents:
diff changeset
4 contributor license agreements. See the NOTICE file distributed with
3b37d71af924 iniitial
dwinter
parents:
diff changeset
5 this work for additional information regarding copyright ownership.
3b37d71af924 iniitial
dwinter
parents:
diff changeset
6 The ASF licenses this file to You under the Apache License, Version 2.0
3b37d71af924 iniitial
dwinter
parents:
diff changeset
7 (the "License"); you may not use this file except in compliance with
3b37d71af924 iniitial
dwinter
parents:
diff changeset
8 the License. You may obtain a copy of the License at
3b37d71af924 iniitial
dwinter
parents:
diff changeset
9
3b37d71af924 iniitial
dwinter
parents:
diff changeset
10 http://www.apache.org/licenses/LICENSE-2.0
3b37d71af924 iniitial
dwinter
parents:
diff changeset
11
3b37d71af924 iniitial
dwinter
parents:
diff changeset
12 Unless required by applicable law or agreed to in writing, software
3b37d71af924 iniitial
dwinter
parents:
diff changeset
13 distributed under the License is distributed on an "AS IS" BASIS,
3b37d71af924 iniitial
dwinter
parents:
diff changeset
14 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
3b37d71af924 iniitial
dwinter
parents:
diff changeset
15 See the License for the specific language governing permissions and
3b37d71af924 iniitial
dwinter
parents:
diff changeset
16 limitations under the License.
3b37d71af924 iniitial
dwinter
parents:
diff changeset
17 -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
18 <project name="${name}" default="runtime" xmlns:ivy="antlib:org.apache.ivy.ant" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
19
3b37d71af924 iniitial
dwinter
parents:
diff changeset
20 <!-- Load all the default properties, and any the user wants -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
21 <!-- to contribute (without having to type -D or edit this file -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
22 <property file="${user.home}/build.properties" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
23 <property file="${basedir}/build.properties" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
24 <property file="${basedir}/default.properties" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
25 <property name="test.junit.output.format" value="plain"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
26 <property name="release.dir" value="${build.dir}/release"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
27
3b37d71af924 iniitial
dwinter
parents:
diff changeset
28 <!-- define Maven coordinates, repository url and artifacts name etc -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
29 <property name="groupId" value="org.apache.nutch" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
30 <property name="artifactId" value="nutch" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
31 <property name="maven-repository-url" value="https://repository.apache.org/service/local/staging/deploy/maven2" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
32 <property name="maven-repository-id" value="apache.releases.https" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
33 <property name="maven-jar" value="${release.dir}/${artifactId}-${version}.jar" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
34 <property name="maven-javadoc-jar" value="${release.dir}/${artifactId}-${version}-javadoc.jar" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
35 <property name="maven-sources-jar" value="${release.dir}/${artifactId}-${version}-sources.jar" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
36
3b37d71af924 iniitial
dwinter
parents:
diff changeset
37
3b37d71af924 iniitial
dwinter
parents:
diff changeset
38 <!-- the normal classpath -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
39 <path id="classpath">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
40 <pathelement location="${build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
41 <fileset dir="${build.lib.dir}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
42 <include name="*.jar" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
43 </fileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
44 </path>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
45
3b37d71af924 iniitial
dwinter
parents:
diff changeset
46 <!-- the unit test classpath -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
47 <dirname property="plugins.classpath.dir" file="${build.plugins}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
48 <path id="test.classpath">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
49 <pathelement location="${test.build.classes}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
50 <pathelement location="${conf.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
51 <pathelement location="${test.src.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
52 <pathelement location="${plugins.classpath.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
53 <path refid="classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
54 <pathelement location="${build.dir}/${final.name}.job" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
55 <fileset dir="${build.lib.dir}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
56 <include name="*.jar" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
57 </fileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
58 </path>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
59
3b37d71af924 iniitial
dwinter
parents:
diff changeset
60 <!-- ====================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
61 <!-- Stuff needed by all targets -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
62 <!-- ====================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
63 <target name="init" depends="ivy-init" description="--> stuff required by all targets">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
64 <mkdir dir="${build.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
65 <mkdir dir="${build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
66 <mkdir dir="${release.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
67
3b37d71af924 iniitial
dwinter
parents:
diff changeset
68 <mkdir dir="${test.build.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
69 <mkdir dir="${test.build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
70
3b37d71af924 iniitial
dwinter
parents:
diff changeset
71 <touch datetime="01/25/1971 2:00 pm">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
72 <fileset dir="${conf.dir}" includes="**/*.template"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
73 </touch>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
74
3b37d71af924 iniitial
dwinter
parents:
diff changeset
75 <copy todir="${conf.dir}" verbose="true">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
76 <fileset dir="${conf.dir}" includes="**/*.template"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
77 <mapper type="glob" from="*.template" to="*"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
78 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
79 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
80
3b37d71af924 iniitial
dwinter
parents:
diff changeset
81 <!-- ====================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
82 <!-- Compile the Java files -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
83 <!-- ====================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
84 <target name="compile" depends="compile-core, compile-plugins" description="--> compile all Java files"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
85
3b37d71af924 iniitial
dwinter
parents:
diff changeset
86 <target name="compile-core" depends="init, resolve-default" description="--> compile core Java files only">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
87 <javac
3b37d71af924 iniitial
dwinter
parents:
diff changeset
88 encoding="${build.encoding}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
89 srcdir="${src.dir}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
90 includes="org/apache/nutch/**/*.java"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
91 destdir="${build.classes}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
92 debug="${javac.debug}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
93 optimize="${javac.optimize}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
94 target="${javac.version}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
95 source="${javac.version}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
96 deprecation="${javac.deprecation}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
97 <compilerarg value="-Xlint"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
98 <classpath refid="classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
99 </javac>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
100 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
101
3b37d71af924 iniitial
dwinter
parents:
diff changeset
102 <target name="compile-plugins" depends="init, resolve-default" description="--> compile plugins only">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
103 <ant dir="src/plugin" target="deploy" inheritAll="false"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
104 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
105
3b37d71af924 iniitial
dwinter
parents:
diff changeset
106 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
107 <!-- Make nutch.jar -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
108 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
109 <!-- -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
110 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
111 <target name="jar" depends="compile-core" description="--> make nutch.jar">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
112 <copy file="${conf.dir}/nutch-default.xml"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
113 todir="${build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
114 <copy file="${conf.dir}/nutch-site.xml"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
115 todir="${build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
116 <jar jarfile="${build.dir}/${final.name}.jar"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
117 basedir="${build.classes}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
118 <manifest>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
119 </manifest>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
120 </jar>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
121 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
122
3b37d71af924 iniitial
dwinter
parents:
diff changeset
123 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
124 <!-- Make Maven Central Release -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
125 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
126 <!-- -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
127 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
128 <target name="release" depends="compile-core" description="--> generate the release distribution">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
129 <copy file="${conf.dir}/nutch-default.xml"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
130 todir="${build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
131 <copy file="${conf.dir}/nutch-site.xml"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
132 todir="${build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
133
3b37d71af924 iniitial
dwinter
parents:
diff changeset
134 <!-- build the main artifact -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
135 <jar jarfile="${maven-jar}" basedir="${build.classes}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
136
3b37d71af924 iniitial
dwinter
parents:
diff changeset
137 <!-- build the javadoc artifact -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
138 <javadoc
3b37d71af924 iniitial
dwinter
parents:
diff changeset
139 destdir="${release.dir}/javadoc"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
140 overview="${src.dir}/overview.html"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
141 author="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
142 version="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
143 use="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
144 windowtitle="${name} ${version} API"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
145 doctitle="${name} ${version} API"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
146 bottom="Copyright &amp;copy; ${year} The Apache Software Foundation"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
147 >
3b37d71af924 iniitial
dwinter
parents:
diff changeset
148 <arg value="${javadoc.proxy.host}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
149 <arg value="${javadoc.proxy.port}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
150
3b37d71af924 iniitial
dwinter
parents:
diff changeset
151 <packageset dir="${src.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
152 <packageset dir="${plugins.dir}/creativecommons/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
153 <packageset dir="${plugins.dir}/feed/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
154 <packageset dir="${plugins.dir}/headings/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
155 <packageset dir="${plugins.dir}/index-anchor/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
156 <packageset dir="${plugins.dir}/index-basic/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
157 <packageset dir="${plugins.dir}/index-metadata/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
158 <packageset dir="${plugins.dir}/index-more/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
159 <packageset dir="${plugins.dir}/index-static/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
160 <packageset dir="${plugins.dir}/language-identifier/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
161 <packageset dir="${plugins.dir}/lib-http/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
162 <packageset dir="${plugins.dir}/lib-regex-filter/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
163 <packageset dir="${plugins.dir}/microformats-reltag/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
164 <packageset dir="${plugins.dir}/parse-ext/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
165 <packageset dir="${plugins.dir}/parse-html/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
166 <packageset dir="${plugins.dir}/parse-js/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
167 <packageset dir="${plugins.dir}/parse-metatags/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
168 <packageset dir="${plugins.dir}/parse-swf/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
169 <packageset dir="${plugins.dir}/parse-tika/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
170 <packageset dir="${plugins.dir}/parse-zip/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
171 <packageset dir="${plugins.dir}/lib-http/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
172 <packageset dir="${plugins.dir}/protocol-file/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
173 <packageset dir="${plugins.dir}/protocol-ftp/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
174 <packageset dir="${plugins.dir}/protocol-http/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
175 <packageset dir="${plugins.dir}/protocol-httpclient/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
176 <packageset dir="${plugins.dir}/scoring-link/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
177 <packageset dir="${plugins.dir}/scoring-opic/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
178 <packageset dir="${plugins.dir}/subcollection/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
179 <packageset dir="${plugins.dir}/tld/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
180 <packageset dir="${plugins.dir}/urlfilter-automaton/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
181 <packageset dir="${plugins.dir}/urlfilter-domain/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
182 <packageset dir="${plugins.dir}/urlfilter-domainblacklist/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
183 <packageset dir="${plugins.dir}/urlfilter-prefix/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
184 <packageset dir="${plugins.dir}/urlfilter-regex/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
185 <packageset dir="${plugins.dir}/urlfilter-prefix/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
186 <packageset dir="${plugins.dir}/urlfilter-suffix/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
187 <packageset dir="${plugins.dir}/urlfilter-validator/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
188 <packageset dir="${plugins.dir}/urlmeta/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
189 <packageset dir="${plugins.dir}/urlnormalizer-basic/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
190 <packageset dir="${plugins.dir}/urlnormalizer-pass/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
191 <packageset dir="${plugins.dir}/urlnormalizer-regex/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
192
3b37d71af924 iniitial
dwinter
parents:
diff changeset
193 <link href="${javadoc.link.java}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
194 <link href="${javadoc.link.lucene}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
195 <link href="${javadoc.link.hadoop}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
196
3b37d71af924 iniitial
dwinter
parents:
diff changeset
197 <classpath refid="classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
198 <classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
199 <fileset dir="${plugins.dir}" >
3b37d71af924 iniitial
dwinter
parents:
diff changeset
200 <include name="**/*.jar"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
201 </fileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
202 </classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
203
3b37d71af924 iniitial
dwinter
parents:
diff changeset
204 <group title="Core" packages="org.apache.nutch.*"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
205 <group title="Plugins API" packages="${plugins.api}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
206 <group title="Protocol Plugins" packages="${plugins.protocol}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
207 <group title="URL Filter Plugins" packages="${plugins.urlfilter}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
208 <group title="Scoring Plugins" packages="${plugins.scoring}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
209 <group title="Parse Plugins" packages="${plugins.parse}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
210 <group title="Indexing Filter Plugins" packages="${plugins.index}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
211 <group title="Misc. Plugins" packages="${plugins.misc}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
212 </javadoc>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
213 <jar jarfile="${maven-javadoc-jar}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
214 <fileset dir="${release.dir}/javadoc" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
215 </jar>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
216
3b37d71af924 iniitial
dwinter
parents:
diff changeset
217 <!-- build the sources artifact -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
218 <jar jarfile="${maven-sources-jar}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
219 <fileset dir="${src.dir}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
220 </jar>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
221 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
222
3b37d71af924 iniitial
dwinter
parents:
diff changeset
223 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
224 <!-- Deploy to Apache Nexus -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
225 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
226 <!-- -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
227 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
228 <target name="deploy" depends="release" description="--> deploy to Apache Nexus">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
229
3b37d71af924 iniitial
dwinter
parents:
diff changeset
230 <!-- generate a pom file -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
231 <ivy:makepom ivyfile="${ivy.file}" pomfile="${basedir}/pom.xml" templatefile="ivy/mvn.template">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
232 <mapping conf="default" scope="compile"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
233 <mapping conf="runtime" scope="runtime"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
234 </ivy:makepom>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
235
3b37d71af924 iniitial
dwinter
parents:
diff changeset
236 <!-- sign and deploy the main artifact -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
237 <artifact:mvn>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
238 <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
239 <arg value="-Durl=${maven-repository-url}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
240 <arg value="-DrepositoryId=${maven-repository-id}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
241 <arg value="-DpomFile=pom.xml" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
242 <arg value="-Dfile=${maven-jar}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
243 <arg value="-Papache-release" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
244 </artifact:mvn>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
245
3b37d71af924 iniitial
dwinter
parents:
diff changeset
246 <!-- sign and deploy the sources artifact -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
247 <artifact:mvn>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
248 <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
249 <arg value="-Durl=${maven-repository-url}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
250 <arg value="-DrepositoryId=${maven-repository-id}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
251 <arg value="-DpomFile=pom.xml" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
252 <arg value="-Dfile=${maven-sources-jar}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
253 <arg value="-Dclassifier=sources" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
254 <arg value="-Papache-release" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
255 </artifact:mvn>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
256
3b37d71af924 iniitial
dwinter
parents:
diff changeset
257 <!-- sign and deploy the javadoc artifact -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
258 <artifact:mvn>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
259 <arg value="org.apache.maven.plugins:maven-gpg-plugin:1.1:sign-and-deploy-file" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
260 <arg value="-Durl=${maven-repository-url}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
261 <arg value="-DrepositoryId=${maven-repository-id}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
262 <arg value="-DpomFile=pom.xml" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
263 <arg value="-Dfile=${maven-javadoc-jar}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
264 <arg value="-Dclassifier=javadoc" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
265 <arg value="-Papache-release" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
266 </artifact:mvn>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
267 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
268
3b37d71af924 iniitial
dwinter
parents:
diff changeset
269 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
270 <!-- Make job jar -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
271 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
272 <!-- -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
273 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
274 <target name="job" depends="compile" description="--> make nutch.job jar">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
275 <jar jarfile="${build.dir}/${final.name}.job">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
276 <!-- If the build.classes has the nutch config files because the jar
3b37d71af924 iniitial
dwinter
parents:
diff changeset
277 command command has run, exclude them. The conf directory has
3b37d71af924 iniitial
dwinter
parents:
diff changeset
278 them.
3b37d71af924 iniitial
dwinter
parents:
diff changeset
279 -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
280 <zipfileset dir="${build.classes}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
281 excludes="nutch-default.xml,nutch-site.xml"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
282 <zipfileset dir="${conf.dir}" excludes="*.template,hadoop*.*"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
283 <zipfileset dir="${build.lib.dir}" prefix="lib"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
284 includes="**/*.jar" excludes="hadoop-*.jar"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
285 <zipfileset dir="${build.plugins}" prefix="classes/plugins"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
286 </jar>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
287 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
288
3b37d71af924 iniitial
dwinter
parents:
diff changeset
289 <target name="runtime" depends="jar, job" description="--> default target for running Nutch">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
290 <mkdir dir="${runtime.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
291 <mkdir dir="${runtime.local}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
292 <mkdir dir="${runtime.deploy}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
293 <!-- deploy area -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
294 <copy file="${build.dir}/${final.name}.job"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
295 todir="${runtime.deploy}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
296 <copy todir="${runtime.deploy}/bin">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
297 <fileset dir="src/bin"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
298 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
299 <chmod perm="ugo+x" type="file">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
300 <fileset dir="${runtime.deploy}/bin"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
301 </chmod>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
302 <!-- local area -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
303 <copy file="${build.dir}/${final.name}.jar"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
304 todir="${runtime.local}/lib"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
305 <copy todir="${runtime.local}/lib/native">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
306 <fileset dir="lib/native"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
307 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
308 <copy todir="${runtime.local}/conf">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
309 <fileset dir="conf" excludes="*.template"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
310 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
311 <copy todir="${runtime.local}/bin">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
312 <fileset dir="src/bin"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
313 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
314 <chmod perm="ugo+x" type="file">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
315 <fileset dir="${runtime.local}/bin"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
316 </chmod>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
317 <copy todir="${runtime.local}/lib">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
318 <fileset dir="${build.dir}/lib"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
319 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
320 <copy todir="${runtime.local}/plugins">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
321 <fileset dir="${build.dir}/plugins"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
322 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
323 <copy todir="${runtime.local}/test">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
324 <fileset dir="${build.dir}/test"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
325 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
326 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
327
3b37d71af924 iniitial
dwinter
parents:
diff changeset
328 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
329 <!-- Compile test code -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
330 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
331 <target name="compile-core-test" depends="compile-core, resolve-test" description="--> compile test code">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
332 <javac
3b37d71af924 iniitial
dwinter
parents:
diff changeset
333 encoding="${build.encoding}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
334 srcdir="${test.src.dir}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
335 includes="org/apache/nutch/**/*.java"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
336 destdir="${test.build.classes}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
337 debug="${javac.debug}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
338 optimize="${javac.optimize}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
339 target="${javac.version}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
340 source="${javac.version}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
341 deprecation="${javac.deprecation}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
342 <compilerarg value="-Xlint"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
343 <classpath refid="test.classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
344 </javac>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
345 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
346
3b37d71af924 iniitial
dwinter
parents:
diff changeset
347 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
348 <!-- Run Nutch proxy -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
349 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
350
3b37d71af924 iniitial
dwinter
parents:
diff changeset
351 <target name="proxy" depends="job, compile-core-test" description="--> run nutch proxy">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
352 <java classname="org.apache.nutch.tools.proxy.TestbedProxy" fork="true">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
353 <classpath refid="test.classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
354 <arg value="-fake"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
355 <!--
3b37d71af924 iniitial
dwinter
parents:
diff changeset
356 <arg value="-delay"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
357 <arg value="-200"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
358 -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
359 <jvmarg line="-Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
360 </java>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
361 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
362
3b37d71af924 iniitial
dwinter
parents:
diff changeset
363 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
364 <!-- Run Nutch benchmarking analysis -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
365 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
366
3b37d71af924 iniitial
dwinter
parents:
diff changeset
367 <target name="benchmark" description="--> run nutch benchmarking analysis">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
368 <java classname="org.apache.nutch.tools.Benchmark" fork="true">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
369 <classpath refid="test.classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
370 <jvmarg line="-Xmx512m -Djavax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
371 <arg value="-maxPerHost"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
372 <arg value="10"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
373 <arg value="-seeds"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
374 <arg value="1"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
375 <arg value="-depth"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
376 <arg value="5"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
377 </java>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
378 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
379
3b37d71af924 iniitial
dwinter
parents:
diff changeset
380 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
381 <!-- Run unit tests -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
382 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
383 <target name="test" depends="test-core, test-plugins" description="--> run JUnit tests"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
384
3b37d71af924 iniitial
dwinter
parents:
diff changeset
385 <target name="test-core" depends="job, compile-core-test" description="--> run core JUnit tests only">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
386
3b37d71af924 iniitial
dwinter
parents:
diff changeset
387 <delete dir="${test.build.data}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
388 <mkdir dir="${test.build.data}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
389 <!--
3b37d71af924 iniitial
dwinter
parents:
diff changeset
390 copy resources needed in junit tests
3b37d71af924 iniitial
dwinter
parents:
diff changeset
391 -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
392 <copy todir="${test.build.data}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
393 <fileset dir="src/testresources" includes="**/*"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
394 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
395
3b37d71af924 iniitial
dwinter
parents:
diff changeset
396 <copy file="${test.src.dir}/nutch-site.xml"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
397 todir="${test.build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
398
3b37d71af924 iniitial
dwinter
parents:
diff changeset
399 <copy file="${test.src.dir}/log4j.properties"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
400 todir="${test.build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
401
3b37d71af924 iniitial
dwinter
parents:
diff changeset
402 <copy file="${test.src.dir}/crawl-tests.xml"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
403 todir="${test.build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
404
3b37d71af924 iniitial
dwinter
parents:
diff changeset
405 <copy file="${test.src.dir}/domain-urlfilter.txt"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
406 todir="${test.build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
407
3b37d71af924 iniitial
dwinter
parents:
diff changeset
408 <copy file="${test.src.dir}/filter-all.txt"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
409 todir="${test.build.classes}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
410
3b37d71af924 iniitial
dwinter
parents:
diff changeset
411 <junit printsummary="yes" haltonfailure="no" fork="yes" dir="${basedir}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
412 errorProperty="tests.failed" failureProperty="tests.failed" maxmemory="1000m">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
413 <sysproperty key="test.build.data" value="${test.build.data}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
414 <sysproperty key="test.src.dir" value="${test.src.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
415 <sysproperty key="javax.xml.parsers.DocumentBuilderFactory" value="com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
416 <classpath refid="test.classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
417 <formatter type="${test.junit.output.format}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
418 <batchtest todir="${test.build.dir}" unless="testcase">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
419 <fileset dir="${test.src.dir}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
420 includes="**/Test*.java" excludes="**/${test.exclude}.java" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
421 </batchtest>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
422 <batchtest todir="${test.build.dir}" if="testcase">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
423 <fileset dir="${test.src.dir}" includes="**/${testcase}.java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
424 </batchtest>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
425 </junit>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
426
3b37d71af924 iniitial
dwinter
parents:
diff changeset
427 <fail if="tests.failed">Tests failed!</fail>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
428
3b37d71af924 iniitial
dwinter
parents:
diff changeset
429 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
430
3b37d71af924 iniitial
dwinter
parents:
diff changeset
431 <target name="test-plugins" depends="compile" description="--> run plugin JUnit tests only">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
432 <ant dir="src/plugin" target="test" inheritAll="false"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
433 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
434
3b37d71af924 iniitial
dwinter
parents:
diff changeset
435 <target name="nightly" depends="test, tar-src, zip-src" description="--> run the nightly target build">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
436 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
437
3b37d71af924 iniitial
dwinter
parents:
diff changeset
438 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
439 <!-- Ivy targets -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
440 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
441
3b37d71af924 iniitial
dwinter
parents:
diff changeset
442 <!-- target: resolve ================================================= -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
443 <target name="resolve-default" depends="clean-lib" description="--> resolve and retrieve dependencies with ivy">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
444 <ivy:resolve file="${ivy.file}" conf="default" log="download-only"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
445 <ivy:retrieve pattern="${build.lib.dir}/[artifact]-[revision].[ext]" symlink="false" log="quiet"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
446 <antcall target="copy-libs"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
447 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
448
3b37d71af924 iniitial
dwinter
parents:
diff changeset
449 <target name="resolve-test" depends="clean-lib" description="--> resolve and retrieve dependencies with ivy">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
450 <ivy:resolve file="${ivy.file}" conf="test" log="download-only"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
451 <ivy:retrieve pattern="${build.lib.dir}/[artifact]-[revision].[ext]" symlink="false" log="quiet"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
452 <antcall target="copy-libs"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
453 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
454
3b37d71af924 iniitial
dwinter
parents:
diff changeset
455 <target name="copy-libs" description="--> copy the libs in lib, which are not ivy enabled">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
456 <!-- copy the libs in lib, which are not ivy enabled-->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
457 <copy todir="${build.lib.dir}/" failonerror="false">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
458 <fileset dir="${lib.dir}" includes="**/*.jar"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
459 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
460 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
461
3b37d71af924 iniitial
dwinter
parents:
diff changeset
462 <!-- target: publish-local =========================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
463 <target name="publish-local" depends="jar" description="--> publish this project in the local ivy repository">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
464 <ivy:publish artifactspattern="${build.dir}/[artifact]-${version}.[ext]"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
465 resolver="local"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
466 pubrevision="${version}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
467 pubdate="${now}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
468 status="integration"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
469 forcedeliver="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
470 overwrite="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
471 />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
472 <echo message="project ${ant.project.name} published locally with version ${version}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
473 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
474
3b37d71af924 iniitial
dwinter
parents:
diff changeset
475 <!-- target: report ================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
476 <target name="report" depends="resolve-test" description="--> generates a report of dependencies">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
477 <ivy:report todir="${build.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
478 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
479
3b37d71af924 iniitial
dwinter
parents:
diff changeset
480 <!-- target: ivy-init ================================================ -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
481 <target name="ivy-init" depends="ivy-probe-antlib, ivy-init-antlib" description="--> initialise Ivy settings">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
482 <ivy:settings file="${ivy.dir}/ivysettings.xml" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
483 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
484
3b37d71af924 iniitial
dwinter
parents:
diff changeset
485 <!-- target: ivy-probe-antlib ======================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
486 <target name="ivy-probe-antlib" description="--> probe the antlib library">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
487 <condition property="ivy.found">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
488 <typefound uri="antlib:org.apache.ivy.ant" name="cleancache" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
489 </condition>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
490 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
491
3b37d71af924 iniitial
dwinter
parents:
diff changeset
492 <!-- target: ivy-download ============================================ -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
493 <target name="ivy-download" description="--> download ivy">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
494 <available file="${ivy.jar}" property="ivy.jar.found"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
495 <antcall target="ivy-download-unchecked"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
496 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
497
3b37d71af924 iniitial
dwinter
parents:
diff changeset
498 <!-- target: ivy-download-unchecked ================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
499 <target name="ivy-download-unchecked" unless="ivy.jar.found" description="--> fetch any ivy file">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
500 <get src="${ivy.repo.url}" dest="${ivy.jar}" usetimestamp="true" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
501 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
502
3b37d71af924 iniitial
dwinter
parents:
diff changeset
503 <!-- target: ivy-init-antlib ========================================= -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
504 <target name="ivy-init-antlib" depends="ivy-download" unless="ivy.found" description="--> attempt to use Ivy with Antlib">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
505 <typedef uri="antlib:org.apache.ivy.ant" onerror="fail" loaderRef="ivyLoader">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
506 <classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
507 <pathelement location="${ivy.jar}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
508 </classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
509 </typedef>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
510 <fail>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
511 <condition>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
512 <not>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
513 <typefound uri="antlib:org.apache.ivy.ant" name="cleancache" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
514 </not>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
515 </condition>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
516 You need Apache Ivy 2.0 or later from http://ant.apache.org/
3b37d71af924 iniitial
dwinter
parents:
diff changeset
517 It could not be loaded from ${ivy.repo.url}
3b37d71af924 iniitial
dwinter
parents:
diff changeset
518 </fail>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
519 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
520
3b37d71af924 iniitial
dwinter
parents:
diff changeset
521 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
522 <!-- Documentation -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
523 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
524 <target name="javadoc" depends="compile" description="--> generate Javadoc">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
525 <mkdir dir="${build.javadoc}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
526 <javadoc
3b37d71af924 iniitial
dwinter
parents:
diff changeset
527 overview="${src.dir}/overview.html"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
528 destdir="${build.javadoc}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
529 author="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
530 version="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
531 use="true"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
532 windowtitle="${name} ${version} API"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
533 doctitle="${name} ${version} API"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
534 bottom="Copyright &amp;copy; ${year} The Apache Software Foundation"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
535 >
3b37d71af924 iniitial
dwinter
parents:
diff changeset
536 <arg value="${javadoc.proxy.host}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
537 <arg value="${javadoc.proxy.port}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
538
3b37d71af924 iniitial
dwinter
parents:
diff changeset
539 <packageset dir="${src.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
540 <packageset dir="${plugins.dir}/creativecommons/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
541 <packageset dir="${plugins.dir}/feed/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
542 <packageset dir="${plugins.dir}/headings/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
543 <packageset dir="${plugins.dir}/index-anchor/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
544 <packageset dir="${plugins.dir}/index-basic/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
545 <packageset dir="${plugins.dir}/index-metadata/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
546 <packageset dir="${plugins.dir}/index-more/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
547 <packageset dir="${plugins.dir}/index-static/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
548 <packageset dir="${plugins.dir}/language-identifier/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
549 <packageset dir="${plugins.dir}/lib-http/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
550 <packageset dir="${plugins.dir}/lib-regex-filter/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
551 <packageset dir="${plugins.dir}/microformats-reltag/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
552 <packageset dir="${plugins.dir}/parse-ext/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
553 <packageset dir="${plugins.dir}/parse-html/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
554 <packageset dir="${plugins.dir}/parse-js/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
555 <packageset dir="${plugins.dir}/parse-metatags/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
556 <packageset dir="${plugins.dir}/parse-swf/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
557 <packageset dir="${plugins.dir}/parse-tika/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
558 <packageset dir="${plugins.dir}/parse-zip/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
559 <packageset dir="${plugins.dir}/protocol-file/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
560 <packageset dir="${plugins.dir}/protocol-ftp/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
561 <packageset dir="${plugins.dir}/protocol-http/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
562 <packageset dir="${plugins.dir}/protocol-httpclient/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
563 <packageset dir="${plugins.dir}/scoring-link/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
564 <packageset dir="${plugins.dir}/scoring-opic/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
565 <packageset dir="${plugins.dir}/subcollection/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
566 <packageset dir="${plugins.dir}/tld/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
567 <packageset dir="${plugins.dir}/urlfilter-automaton/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
568 <packageset dir="${plugins.dir}/urlfilter-domain/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
569 <packageset dir="${plugins.dir}/urlfilter-domainblacklist/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
570 <packageset dir="${plugins.dir}/urlfilter-prefix/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
571 <packageset dir="${plugins.dir}/urlfilter-regex/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
572 <packageset dir="${plugins.dir}/urlfilter-suffix/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
573 <packageset dir="${plugins.dir}/urlfilter-validator/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
574 <packageset dir="${plugins.dir}/urlmeta/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
575 <packageset dir="${plugins.dir}/urlnormalizer-basic/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
576 <packageset dir="${plugins.dir}/urlnormalizer-pass/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
577 <packageset dir="${plugins.dir}/urlnormalizer-regex/src/java"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
578
3b37d71af924 iniitial
dwinter
parents:
diff changeset
579 <link href="${javadoc.link.java}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
580 <link href="${javadoc.link.lucene}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
581 <link href="${javadoc.link.hadoop}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
582
3b37d71af924 iniitial
dwinter
parents:
diff changeset
583 <classpath refid="classpath"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
584 <classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
585 <fileset dir="${plugins.dir}" >
3b37d71af924 iniitial
dwinter
parents:
diff changeset
586 <include name="**/*.jar"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
587 </fileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
588 </classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
589
3b37d71af924 iniitial
dwinter
parents:
diff changeset
590 <group title="Core" packages="org.apache.nutch.*"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
591 <group title="Plugins API" packages="${plugins.api}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
592 <group title="Protocol Plugins" packages="${plugins.protocol}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
593 <group title="URL Filter Plugins" packages="${plugins.urlfilter}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
594 <group title="Scoring Plugins" packages="${plugins.scoring}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
595 <group title="Parse Plugins" packages="${plugins.parse}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
596 <group title="Indexing Filter Plugins" packages="${plugins.index}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
597 <group title="Misc. Plugins" packages="${plugins.misc}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
598 </javadoc>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
599 <!-- Copy the plugin.dtd file to the plugin doc-files dir -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
600 <copy file="${plugins.dir}/plugin.dtd"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
601 todir="${build.javadoc}/org/apache/nutch/plugin/doc-files"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
602 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
603
3b37d71af924 iniitial
dwinter
parents:
diff changeset
604 <target name="default-doc" description="--> generate default Nutch documentation">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
605 <style basedir="${conf.dir}" destdir="${docs.dir}"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
606 includes="nutch-default.xml" style="conf/nutch-conf.xsl"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
607 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
608
3b37d71af924 iniitial
dwinter
parents:
diff changeset
609 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
610 <!-- D I S T R I B U T I O N -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
611 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
612 <!-- -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
613 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
614 <target name="package-src" depends="runtime, javadoc" description="--> generate source distribution package">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
615 <mkdir dir="${dist.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
616 <mkdir dir="${src.dist.version.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
617 <mkdir dir="${src.dist.version.dir}/lib"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
618 <mkdir dir="${src.dist.version.dir}/docs"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
619 <mkdir dir="${src.dist.version.dir}/docs/api"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
620 <mkdir dir="${src.dist.version.dir}/ivy"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
621
3b37d71af924 iniitial
dwinter
parents:
diff changeset
622 <copy todir="${src.dist.version.dir}/lib" includeEmptyDirs="false">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
623 <fileset dir="lib"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
624 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
625
3b37d71af924 iniitial
dwinter
parents:
diff changeset
626 <copy todir="${src.dist.version.dir}/conf">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
627 <fileset dir="${conf.dir}" excludes="**/*.template"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
628 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
629
3b37d71af924 iniitial
dwinter
parents:
diff changeset
630 <copy todir="${src.dist.version.dir}/docs/api">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
631 <fileset dir="${build.javadoc}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
632 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
633
3b37d71af924 iniitial
dwinter
parents:
diff changeset
634 <copy todir="${src.dist.version.dir}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
635 <fileset dir=".">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
636 <include name="*.txt" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
637 <!--<include name="KEYS" />-->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
638 </fileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
639 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
640
3b37d71af924 iniitial
dwinter
parents:
diff changeset
641 <copy todir="${src.dist.version.dir}/src" includeEmptyDirs="true">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
642 <fileset dir="src"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
643 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
644
3b37d71af924 iniitial
dwinter
parents:
diff changeset
645 <copy todir="${src.dist.version.dir}/ivy" includeEmptyDirs="true">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
646 <fileset dir="ivy"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
647 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
648
3b37d71af924 iniitial
dwinter
parents:
diff changeset
649 <copy todir="${src.dist.version.dir}/" file="build.xml"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
650 <copy todir="${src.dist.version.dir}/" file="default.properties"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
651
3b37d71af924 iniitial
dwinter
parents:
diff changeset
652 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
653
3b37d71af924 iniitial
dwinter
parents:
diff changeset
654 <target name="package-bin" depends="runtime, javadoc" description="--> generate binary distribution package">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
655 <mkdir dir="${dist.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
656 <mkdir dir="${bin.dist.version.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
657 <mkdir dir="${bin.dist.version.dir}/lib"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
658 <mkdir dir="${bin.dist.version.dir}/bin"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
659 <mkdir dir="${bin.dist.version.dir}/conf"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
660 <mkdir dir="${bin.dist.version.dir}/docs"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
661 <mkdir dir="${bin.dist.version.dir}/docs/api"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
662 <mkdir dir="${bin.dist.version.dir}/plugins"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
663
3b37d71af924 iniitial
dwinter
parents:
diff changeset
664 <copy todir="${bin.dist.version.dir}/lib" includeEmptyDirs="false">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
665 <fileset dir="runtime/local/lib"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
666 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
667
3b37d71af924 iniitial
dwinter
parents:
diff changeset
668 <copy todir="${bin.dist.version.dir}/bin">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
669 <fileset dir="runtime/local/bin"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
670 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
671
3b37d71af924 iniitial
dwinter
parents:
diff changeset
672 <chmod perm="ugo+x" type="file">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
673 <fileset dir="${bin.dist.version.dir}/bin"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
674 </chmod>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
675
3b37d71af924 iniitial
dwinter
parents:
diff changeset
676 <copy todir="${bin.dist.version.dir}/conf">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
677 <fileset dir="runtime/local/conf" excludes="**/*.template"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
678 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
679
3b37d71af924 iniitial
dwinter
parents:
diff changeset
680 <copy todir="${bin.dist.version.dir}/docs/api">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
681 <fileset dir="${build.javadoc}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
682 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
683
3b37d71af924 iniitial
dwinter
parents:
diff changeset
684 <copy todir="${bin.dist.version.dir}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
685 <fileset dir=".">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
686 <include name="*.txt" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
687 </fileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
688 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
689
3b37d71af924 iniitial
dwinter
parents:
diff changeset
690 <copy todir="${bin.dist.version.dir}/plugins" includeEmptyDirs="true">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
691 <fileset dir="runtime/local/plugins"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
692 </copy>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
693
3b37d71af924 iniitial
dwinter
parents:
diff changeset
694 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
695
3b37d71af924 iniitial
dwinter
parents:
diff changeset
696 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
697 <!-- Make src release tarball -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
698 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
699 <target name="tar-src" depends="package-src" description="--> generate src.tar.gz distribution package">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
700 <tar compression="gzip" longfile="gnu"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
701 destfile="${src.dist.version.dir}.tar.gz">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
702 <tarfileset dir="${src.dist.version.dir}" mode="664" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
703 <exclude name="src/bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
704 <include name="**" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
705 </tarfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
706 <tarfileset dir="${src.dist.version.dir}" mode="755" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
707 <include name="src/bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
708 </tarfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
709 </tar>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
710 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
711
3b37d71af924 iniitial
dwinter
parents:
diff changeset
712 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
713 <!-- Make bin release tarball -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
714 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
715 <target name="tar-bin" depends="package-bin" description="--> generate bin.tar.gz distribution package">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
716 <tar compression="gzip" longfile="gnu"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
717 destfile="${bin.dist.version.dir}.tar.gz">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
718 <tarfileset dir="${bin.dist.version.dir}" mode="664" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
719 <exclude name="bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
720 <include name="**" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
721 </tarfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
722 <tarfileset dir="${bin.dist.version.dir}" mode="755" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
723 <include name="bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
724 </tarfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
725 </tar>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
726 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
727
3b37d71af924 iniitial
dwinter
parents:
diff changeset
728 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
729 <!-- Make src release zip -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
730 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
731 <target name="zip-src" depends="package-src" description="--> generate src.zip distribution package">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
732 <zip compress="true" casesensitive="yes"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
733 destfile="${src.dist.version.dir}.zip">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
734 <zipfileset dir="${src.dist.version.dir}" filemode="664" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
735 <exclude name="src/bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
736 <include name="**" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
737 </zipfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
738 <zipfileset dir="${src.dist.version.dir}" filemode="755" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
739 <include name="src/bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
740 </zipfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
741 </zip>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
742 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
743
3b37d71af924 iniitial
dwinter
parents:
diff changeset
744 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
745 <!-- Make bin release zip -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
746 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
747 <target name="zip-bin" depends="package-bin" description="--> generate bin.zip distribution package">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
748 <zip compress="true" casesensitive="yes"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
749 destfile="${bin.dist.version.dir}.zip">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
750 <zipfileset dir="${bin.dist.version.dir}" filemode="664" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
751 <exclude name="bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
752 <include name="**" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
753 </zipfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
754 <zipfileset dir="${bin.dist.version.dir}" filemode="755" prefix="${final.name}">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
755 <include name="bin/*" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
756 </zipfileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
757 </zip>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
758 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
759
3b37d71af924 iniitial
dwinter
parents:
diff changeset
760 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
761 <!-- Clean. Delete the build files, and their directories -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
762 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
763
3b37d71af924 iniitial
dwinter
parents:
diff changeset
764 <!-- target: clean =================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
765 <target name="clean" depends="clean-build, clean-lib, clean-dist, clean-runtime" description="--> clean the project" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
766
3b37d71af924 iniitial
dwinter
parents:
diff changeset
767 <!-- target: clean-local ============================================= -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
768 <target name="clean-local" depends=""
3b37d71af924 iniitial
dwinter
parents:
diff changeset
769 description="--> cleans the local repository for the current module">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
770 <delete dir="${ivy.local.default.root}/${ivy.organisation}/${ivy.module}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
771 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
772
3b37d71af924 iniitial
dwinter
parents:
diff changeset
773 <!-- target: clean-lib =============================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
774 <target name="clean-lib" description="--> clean the project libraries directory (dependencies)">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
775 <delete includeemptydirs="true" dir="${build.lib.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
776 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
777
3b37d71af924 iniitial
dwinter
parents:
diff changeset
778 <!-- target: clean-build ============================================= -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
779 <target name="clean-build" description="--> clean the project built files">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
780 <delete includeemptydirs="true" dir="${build.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
781 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
782
3b37d71af924 iniitial
dwinter
parents:
diff changeset
783 <!-- target: clean-dist ============================================= -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
784 <target name="clean-dist" description="--> clean the project dist files">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
785 <delete includeemptydirs="true" dir="${dist.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
786 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
787
3b37d71af924 iniitial
dwinter
parents:
diff changeset
788 <!-- target: clean-cache ============================================= -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
789 <target name="clean-cache" depends=""
3b37d71af924 iniitial
dwinter
parents:
diff changeset
790 description="--> delete ivy cache">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
791 <ivy:cleancache />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
792 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
793
3b37d71af924 iniitial
dwinter
parents:
diff changeset
794 <target name="clean-runtime" description="--> clean the project runtime area">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
795 <delete includeemptydirs="true" dir="${runtime.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
796 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
797
3b37d71af924 iniitial
dwinter
parents:
diff changeset
798 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
799 <!-- RAT targets -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
800 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
801 <target name="rat-sources-typedef" description="--> run RAT antlib task">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
802 <typedef resource="org/apache/rat/anttasks/antlib.xml" >
3b37d71af924 iniitial
dwinter
parents:
diff changeset
803 <classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
804 <fileset dir="." includes="rat*.jar"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
805 </classpath>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
806 </typedef>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
807 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
808
3b37d71af924 iniitial
dwinter
parents:
diff changeset
809 <target name="rat-sources" depends="rat-sources-typedef"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
810 description="--> runs RAT tasks over src/java">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
811 <rat:report xmlns:rat="antlib:org.apache.rat.anttasks">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
812 <fileset dir="src">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
813 <include name="java/**/*"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
814 <include name="plugin/**/src/**/*"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
815 </fileset>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
816 </rat:report>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
817 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
818
3b37d71af924 iniitial
dwinter
parents:
diff changeset
819 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
820 <!-- SONAR targets -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
821 <!-- ================================================================== -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
822
3b37d71af924 iniitial
dwinter
parents:
diff changeset
823 <!-- Define the Sonar task if this hasn't been done in a common script -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
824 <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
825 <classpath path="${ant.library.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
826 <classpath path="${mysql.library.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
827 </taskdef>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
828
3b37d71af924 iniitial
dwinter
parents:
diff changeset
829 <!-- Add the target -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
830 <target name="sonar" description="--> run SONAR analysis">
3b37d71af924 iniitial
dwinter
parents:
diff changeset
831
3b37d71af924 iniitial
dwinter
parents:
diff changeset
832 <!-- list of mandatory source directories (required) -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
833 <property name="sonar.sources" value="${src.dir}"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
834
3b37d71af924 iniitial
dwinter
parents:
diff changeset
835 <!-- list of properties (optional) -->
3b37d71af924 iniitial
dwinter
parents:
diff changeset
836 <property name="sonar.projectName" value="Nutch Trunk 1.4 Sonar Analysis" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
837 <property name="sonar.binaries" value="${build.dir}/classes" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
838 <property name="sonar.binaries" value="${build.dir}/plugins" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
839 <property name="sonar.tests" value="${test.src.dir}" />
3b37d71af924 iniitial
dwinter
parents:
diff changeset
840
3b37d71af924 iniitial
dwinter
parents:
diff changeset
841 <sonar:sonar workDir="${base.dir}" key="org.apache.nutch:trunk"
3b37d71af924 iniitial
dwinter
parents:
diff changeset
842 version="1.4-SNAPSHOT" xmlns:sonar="antlib:org.sonar.ant"/>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
843 </target>
3b37d71af924 iniitial
dwinter
parents:
diff changeset
844
3b37d71af924 iniitial
dwinter
parents:
diff changeset
845 </project>