make kuromoji's download-dict task ivy:retrieve instead of getting directly everytime

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1334004 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Muir 2012-05-04 14:51:00 +00:00
parent 128859a437
commit 924adf689f
3 changed files with 28 additions and 11 deletions

View File

@ -17,7 +17,7 @@
limitations under the License.
-->
<project name="analyzers-kuromoji" default="default">
<project name="analyzers-kuromoji" default="default" xmlns:ivy="antlib:org.apache.ivy.ant">
<description>
Japanese Morphological Analyzer
@ -26,19 +26,21 @@
<!-- currently whether rat detects this as binary or not
is platform dependent?! -->
<property name="rat.excludes" value="**/*.txt,**/bocchan.utf-8"/>
<!-- we don't want to pull in ipadic/naist etc -->
<property name="ivy.default.configuration" value="default"/>
<import file="../analysis-module-build.xml"/>
<!-- default configuration: uses mecab-ipadic -->
<property name="ipadic.type" value="ipadic"/>
<property name="ipadic.version" value="mecab-ipadic-2.7.0-20070801" />
<property name="dict.src.file" value="${ipadic.version}.tar.gz" />
<property name="dict.url" value="http://mecab.googlecode.com/files/${dict.src.file}"/>
<!-- alternative configuration: uses mecab-naist-jdic
<property name="ipadic.type" value="naist"/>
<property name="ipadic.version" value="mecab-naist-jdic-0.6.3b-20111013" />
<property name="dict.src.file" value="${ipadic.version}.tar.gz" />
<property name="dict.url" value="http://sourceforge.jp/frs/redir.php?m=iij&amp;f=/naist-jdic/53500/${dict.src.file}"/>
-->
<property name="dict.src.file" value="${ipadic.version}.tar.gz" />
<property name="dict.src.dir" value="${build.dir}/${ipadic.version}" />
<property name="dict.encoding" value="euc-jp"/>
<property name="dict.format" value="ipadic"/>
@ -54,8 +56,9 @@
</path>
<target name="compile-core" depends="jar-analyzers-common, common.compile-core" />
<target name="download-dict" unless="dict.available">
<get src="${dict.url}" dest="${build.dir}/${dict.src.file}"/>
<target name="download-dict" depends="ivy-availability-check,ivy-fail,ivy-configure" unless="dict.available">
<ivy:retrieve pattern="${build.dir}/${dict.src.file}" conf="${ipadic.type}"/>
<!-- TODO: we should checksum too -->
<gunzip src="${build.dir}/${dict.src.file}"/>
<untar src="${build.dir}/${ipadic.version}.tar" dest="${build.dir}"/>
</target>
@ -86,7 +89,6 @@
<java fork="true" failonerror="true" maxmemory="1g" classname="org.apache.lucene.analysis.ja.util.DictionaryBuilder">
<classpath>
<path refid="tools.classpath"/>
<pathelement path="${build.dir}/classes/tools"/>
</classpath>
<assertions>
<enable package="org.apache.lucene"/>
@ -113,7 +115,6 @@
destdir="${build.dir}/classes/tools">
<classpath>
<path refid="tools.classpath"/>
<pathelement path="src/tools/java"/>
</classpath>
</compile>
</target>

View File

@ -17,5 +17,19 @@
under the License.
-->
<ivy-module version="2.0">
<info organisation="org.apache.lucene" module="analyzers-kuromoji"/>
<info organisation="org.apache.lucene" module="analyzers-kuromoji"/>
<configurations>
<conf name="default" description="compile dependencies"/>
<conf name="ipadic" description="ipadic dictionary"/>
<conf name="naist" description="naist-jdic dictionary"/>
</configurations>
<dependencies>
<dependency org="mecab" name="mecab-ipadic" rev="2.7.0-20070801" conf="ipadic->default">
<artifact name="ipadic" type=".tar.gz" url="http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz"/>
</dependency>
<dependency org="mecab" name="mecab-naist-jdic" rev="0.6.3b-20111013" conf="naist->default">
<artifact name="mecab-naist-jdic" type=".tar.gz" url="http://sourceforge.jp/frs/redir.php?m=iij&amp;f=/naist-jdic/53500/mecab-naist-jdic-0.6.3b-20111013.tar.gz"/>
</dependency>
</dependencies>
</ivy-module>

View File

@ -58,6 +58,7 @@
<property name="ivy.bootstrap.version" value="2.2.0" />
<property name="ivy.resource" value="org/apache/ivy/ant/antlib.xml" />
<available resource="${ivy.resource}" property="ivy.available" />
<property name="ivy.default.configuration" value="*"/>
<property name="junit.jar" value="junit-4.10.jar"/>
<property name="junit-location.jar" value="${common.dir}/test-framework/lib/${junit.jar}"/>
@ -282,7 +283,8 @@
<target name="resolve" depends="ivy-availability-check,ivy-fail,ivy-configure">
<!-- todo, make this a property or something.
only special cases need bundles -->
<ivy:retrieve type="jar,bundle" log="download-only"/>
<ivy:retrieve type="jar,bundle" log="download-only"
conf="${ivy.default.configuration}"/>
</target>
<property name="ivy_install_path" location="${user.home}/.ant/lib" />