0

我是 Drools 的新手,对 maven 很陌生。我正在尝试将 Drools 6.0.1 合并到基于 Wildfly (8.0.0) 的项目中。我在 Redhat Linux 上使用当前版本的 JBoss Developer Studio 7.1.1.GA 在 Eclipse 中,该项目在 CDI 模块中有许多错误,但在 maven 中构建时没有错误。当我导入注释时,Java 自动完成工作正常,但是在导入之后我在显示的文件中出现错误

import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.enterprise.inject.spi.InjectionPoint;

以上都显示了相同类型的错误:

Only a type can be imported. javax.enterprise.inject.Disposes resolves to a package

它似乎仅限于 javax cdi 包括

这是一个 maven 项目,maven 编译它没有问题。只有 Eclipse 似乎有问题。

我也安装了 m2eclipse。

此外,如果我使用 Java 7 语法扩展,它也会抱怨这些。maven pom 指定 Java 1.7,项目方面指定 1.7,默认合规级别也是 Java 1.7。但是有些地方不喜欢它。同样,一个 Maven 构建工作。只有 Eclipse 有问题。我怀疑 Eclipse Drools 插件可能有问题,因为我在非 Drools 项目中看不到这一点

我在标准 Java 文件中看到了这一点,而不是 .drl 文件。这很烦人和令人沮丧。

我发现这很容易复制。您需要安装 m2eclipse,并安装 drools 6.0.1.Final 插件 1. 在 Eclipse 中创建一个新的 drools 项目 2. 将项目转换为 maven 3. 添加 javax.enterprise:cdi-api (version 1.1) 依赖项 3. Maven >更新项目 4. 在项目中编辑一个 java 文件并尝试添加上面列出的导入之一,您将看到相同的错误。

4

1 回答 1

0

这是 Drools 插件中的一个错误。它似乎在 6.1CR 版本中修复。该修复程序可在此处获得:http: //download.jboss.org/drools/release/6.1.0.CR2/org.drools.updatesite/

于 2014-07-24T19:45:07.643 回答