我一直在尝试使用Lucene-Appengine project。由于我使用的是android studio,因此我转到maven and I found并将依赖项添加到我的gradle文件中,如下所示:
编译'com.googlecode.luceneappengine:luceneappengine:2.0.0'
所以是的,我很新(几天)。但是我给人的印象是gradle将拉出要拉出的项目所需的所有其他依赖项。但是当我查看文件时,我仍然缺少诸如
import org.apache.lucene.analysis.standard.StandardAnalyzer;
import org.apache.lucene.document.Document;
import org.apache.lucene.index.DirectoryReader;
import org.apache.lucene.index.IndexNotFoundException;
import org.apache.lucene.index.IndexReader;
import org.apache.lucene.index.IndexWriter;
import org.apache.lucene.index.IndexWriterConfig;
import org.apache.lucene.queryparser.classic.MultiFieldQueryParser;
import org.apache.lucene.queryparser.classic.ParseException;
import org.apache.lucene.queryparser.classic.QueryParser;
import org.apache.lucene.search.IndexSearcher;
import org.apache.lucene.search.Query;
import org.apache.lucene.search.ScoreDoc;
import org.apache.lucene.search.TopScoreDocCollector;
我究竟做错了什么?我实现Lucene-Appengine项目是否错误?我需要自己获取Lucene依赖吗?我想以正确的方式做。谢谢。
最佳答案
那么gradle只会拉低它所知道的。如果查看maven repository site you linked to,它将显示该依赖项所依赖的内容。
或者,您可以查看哪个等级认为应该为您的依赖项而抓
./gradlew dependencies
在仅具有luceneappengine依赖项的空项目中,结果是
compile - Compile classpath for source set 'main'.
\--- com.googlecode.luceneappengine:luceneappengine:2.0.0
+--- javax.persistence:persistence-api:1.0.2
+--- com.google.appengine:appengine-api-1.0-sdk:1.9.4
+--- com.googlecode.objectify:objectify:5.0.2
| \--- com.google.guava:guava:14.0.1
\--- org.slf4j:slf4j-api:1.7.7
从外观上看,可能必须显式添加lucene依赖项。
我不了解lucene,这种依赖关系应该做什么?
关于java - LuceneAppEngine与Gradle的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735464/