首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven构建显示编译错误,但Eclipse没有

Maven构建显示编译错误,但Eclipse没有
EN

Stack Overflow用户
提问于 2015-07-31 06:26:22
回答 1查看 2.7K关注 0票数 1

我和Maven面临着一个奇怪的问题,正在寻求帮助。我的maven pom看起来是这样的:

代码语言:javascript
复制
<dependency>
   <groupId>org.eclipse.californium</groupId>
   <artifactId>californium-core</artifactId>
   <version>1.0.0-SNAPSHOT</version>
   <scope>test</scope>
</dependency>

并添加了这样的存储库:

代码语言:javascript
复制
<repositories>
    <repository>
        <id>repo.eclipse.org</id>
        <name>Californium Repository</name>
        <url>https://repo.eclipse.org/content/repositories/californium/</url>
    </repository>
</repositories>

Java类如下所示:

代码语言:javascript
复制
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时,我面临这个问题。有人能指点我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-31 06:31:17

Hello类位于源文件夹中,而在作用域test中定义了依赖项。要么将类移动到src/test/java中,将您的依赖项更改为不成为测试依赖项。

Eclipse不能区分作用域并将所有内容放在整个模块的类路径上,而不管定义的作用域是什么。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31739409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档