我和Maven面临着一个奇怪的问题,正在寻求帮助。我的maven pom看起来是这样的:
<dependency>
<groupId>org.eclipse.californium</groupId>
<artifactId>californium-core</artifactId>
<version>1.0.0-SNAPSHOT</version>
<scope>test</scope>
</dependency>并添加了这样的存储库:
<repositories>
<repository>
<id>repo.eclipse.org</id>
<name>Californium Repository</name>
<url>https://repo.eclipse.org/content/repositories/californium/</url>
</repository>
</repositories>Java类如下所示:
import org.eclipse.californium.core.CoapResource;
import org.eclipse.californium.core.CoapServer;
import org.eclipse.californium.core.server.resources.CoapExchange;
public class Hello extends CoapServer {
//Code here
}问题是eclipse不会抛出任何错误,但是当我试图从Eclipse运行maven构建时,我会继续得到许多这样的编译错误:
错误D:\Pradeep\Workspaces\coap\CoapServer\src\main\java\com\pradeep\coap\server\CoapServer\CoapProxyServer.java:3,35错误:包org.eclipse.californium.core不存在
我通过删除dependency标记来验证依赖项是否正确下载,甚至eclipse也会抛出错误,因此我假设它意味着依赖关系被正确下载(我还在eclipse中看到了Maven依赖项中的jar文件)。在运行build时,我面临这个问题。有人能指点我吗?
发布于 2015-07-31 06:31:17
Hello类位于源文件夹中,而在作用域test中定义了依赖项。要么将类移动到src/test/java中,将您的依赖项更改为不成为测试依赖项。
Eclipse不能区分作用域并将所有内容放在整个模块的类路径上,而不管定义的作用域是什么。
https://stackoverflow.com/questions/31739409
复制相似问题