我将一些现有项目从ant改为maven项目。到目前为止还好。
所有项目都有相同的groupid。下面是一个名为“serverbase”和artifactId“server-base”的项目。在这个项目中有一个抽象类“BaseService”,它通过以下方式定义记录器:
import org.jboss.logging.Logger;
[...]
protected Logger log = Logger.getLogger(this.getClass());
<dependency>
<groupId>com.tcom.amadeus</groupId>
<artifactId>server-base</artifactId>
<version>${project.version}</version>
</dependency>
The type org.apache.commons.logging.Log cannot be resolved. It is indirectly referenced from required .class files
Resource: ConfigurationDAPImpl.java
Path: /Server/src/main/...
Location: Line 24
Type: Java Problem
任何进一步的帮助都将不胜感激。提前谢了。
有两种方法可以解决这个问题:
1)在server-projects pom文件中显式添加所需的依赖项:
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
</dependency>
2)将server-base-projects pom文件中所需依赖项的scop从现在的“provide”改为“compile”,或者完全删除scope标记,以便maven使用默认范围(我猜是“compile”)
旧的:
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<scope>provided</scope>
</dependency>
新:
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
<scope></scope>
</dependency>
<dependency>
<groupId>org.jboss.logging</groupId>
<artifactId>jboss-logging</artifactId>
</dependency>
谢谢大家。
代码在Eclipse Oxygo3中运行良好,但同样的代码在Eclipse Photon中显示错误。 pom.xml:hamcrest的依赖关系 有人知道如何删除此错误吗?
我已经下载了Eclipse并尝试创建一个示例servlet程序,但我得到了以下错误 无法解析类型java.io.ObjectInputStream。它从必需的.class文件中间接引用 问题仅针对Java EE。通常,Java SE项目运行良好。
当我将Java8方法引用双冒号运算符()与新运算符(例如)一起使用时,我在Spring工具套件(STS)的Eclipse中发现了这个错误: 无法解析类型org.eclipse.jdt.annotation.nonnull。它从必需的.class文件中间接引用 如何摆脱这个错误?
在Eclipse中构建OpenFire项目时,尽管我已经添加了所有所需的更新过的jar文件,但在我的类文件开头的注释中,我仍然得到了以下错误 怎么解决这个! 无法解析类型com.sun.syndication.feed.synd.syndfeedi。它是从必需的。class文件间接引用的
问题内容: 当我将Java 8方法引用双冒号运算符()与新运算符(例如)结合使用时,我在Spring Tool Suite(STS)的Eclipse中收到此错误: 无法解析类型org.eclipse.jdt.annotation.NonNull。从所需的.class文件间接引用它 如何摆脱这个错误? 问题答案: 错误说明在Stephan Herrmann的评论中提供。有一个开放的Eclipse问题
无法解析java.lang.Object类型。它是从必需的。class文件间接引用的 但是,在Eclipse Kepler中,我将路径设置为C:\Program Files\Java\jdk1.6.0_41,through Window»Preferences»Java»Installed JRES。