我在两个不同的模块中使用并发树库。当我尝试构建项目时(我使用buck来构建项目),第二个模块给出了以下错误:
error: package com.googlecode.concurrenttrees.radixinverted does not exist
import com.googlecode.concurrenttrees.radixinverted.ConcurrentInvertedRadixTree;
error: package com.googlecode.concurrenttrees.radixinverted does not exist
我查看了以前有关如何导入依赖项的帖子,并且已将并发树maven库成功添加到模块中,并检测到类中的所有函数。我尝试了你认为的所有内容,例如重新启动和使缓存无效,打开一个新项目等,但这些都不起作用。
当我在第一个模块下移动我的代码时,它编译没有任何问题,但这不是我正在寻找的解决方案。
http://maven.apache.org/maven-v4_0_0.xsd“> 4.0.0
<parent>
<groupId>org.onosproject</groupId>
<artifactId>onos-incubator</artifactId>
<version>1.10.0-SNAPSHOT</version>
</parent>
<artifactId>onos-incubator-api</artifactId>
<packaging>bundle</packaging>
<description>ONOS incubating core API</description>
<dependencies>
<dependency>
<groupId>com.googlecode.concurrent-trees</groupId>
<artifactId>concurrent-trees</artifactId>
<version>2.6.0</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava-testlib</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.scr.annotations</artifactId>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>compile</scope>
</dependency>
</dependencies>
当我运行mvn clean install时,它不会产生任何错误,但是当我尝试使用buck构建项目时会产生错误