将jar导入lucene ant构建脚本

时间:2012-01-16 01:06:59

标签: java ant lucene guava

我在lucene(lucene-3.5.0 / build.xml)的ant构建脚本中包含guava(http://code.google.com/p/guava-libraries/)库时遇到了麻烦。我正在尝试使用此问题的答案中指定的添加来构建演示:Detect duplicate English names

我已经能够成功地将库包含在一个独立的项目中

我收到错误:

  

common.compile核:       [javac]将2个源文件编译为/Users/seb/lucene-3.5.0/build/contrib/demo/classes/java       [javac] /Users/seb/lucene-3.5.0/contrib/demo/src/java/org/apache/lucene/demo/NameDuplicateTests.java:17:   包com.google.common.collect不存在   [javac] import com.google.common.collect.HashMultimap;

我已经通过

将jar文件添加到我的类路径中
  

export CLASSPATH = $ CLASSPATH:/ $ HOME / guava-10.0.1.jar

并对/System/Library/Java/JavaConfig.plist进行了类似的更改

我已将以下内容添加到lucene-3.5.0 / build.xml

<!-- Build classpath -->   <path id="classpath">
<pathelement location="${build.dir}/classes/java"/>
<pathelement location="$HOME/guava-10.0.1.jar"/>   </path>

我的java文件中包含正确的include语句,例如

import com.google.common.collect.HashMultimap;

谢谢!

1 个答案:

答案 0 :(得分:0)

查看Ant docs

您可以使用-Dproperty task传入环境变量来访问它们。

您还可以在构建文件本身中定义库的完整路径。

目前,您的脚本不知道$HOME是什么。