在IntelliJ中,org.apache.jena.ext.com.google.common.cache包不存在。

3
我已经下载了Jena项目。
git clone git://git.apache.org/jena.git

并且使用编译器进行了编译

mvn -U -Dmaven.test.skip=true clean install

表现还可以。

现在我想使用 IntelliJ 打开这个项目,但是失败了。

例如,在 org.apache.jena.atlas.lib.cache.CacheInfo 类中,它报告无法导入该类。

import org.apache.jena.ext.com.google.common.cache.CacheStats;

如何可能,Maven编译成功,而IntelliJ编译失败?

你是如何在IntelliJ上导入你的项目的?正确的方法是将其作为“现有的Maven项目”导入。只有这样它才能开始识别你的包。 - RITZ XAVI
它确实识别了一些包并将它们标记为Maven。问题可能是这个包属于某些子项目之一? - Dims
这个包似乎在一个jar文件中。尝试重新导入依赖项。打开“Maven项目”选项卡/窗口,点击左上角的“重新导入所有Maven项目”开始从它们的存储库重新加载所有依赖项。状态栏会提示进程信息。 - RITZ XAVI
1个回答

2
  1. 克隆git://git.apache.org/jena.git
  2. 打开IntelliJ,选择jena目录。(选择jena/pom.xml)
  3. 打开jena-base/jena-base.iml。添加:

    <orderEntry type="library" name="Maven: org.apache.jena:jena-shaded-guava:3.11.0-SNAPSHOT" level="project"/>

  4. 打开jena-core/jena-core.iml。添加:

    <orderEntry type="library" name="Maven: org.apache.jena:jena-shaded-guava:3.11.0-SNAPSHOT" level="project">

注意:本文中的"Original Answer"翻译成中文为"最初的回答"。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接