gpt4 book ai didi

java - 将 jar 导入 lucene ant 构建脚本

转载 作者:行者123 更新时间:2023-12-01 05:31:41 25 4
gpt4 key购买 nike

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

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

我收到错误:

common.compile-core: [javac] Compiling 2 source files to /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: package com.google.common.collect does not exist [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;

谢谢!

最佳答案

查看 Ant docs .

您可以通过使用 -Dproperty task 传递环境变量来访问它们.

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

就目前情况而言,您的脚本不知道 $HOME 是什么。

关于java - 将 jar 导入 lucene ant 构建脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com