我是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 includes
这是一个maven项目,maven编译它没有任何问题。只有Eclipse似乎有问题。
我也安装了m2eclipse。
此外,如果我使用Java 7语法扩展,它也会抱怨这些。 maven pom指定Java 1.7,项目facets指定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(版本1.1)依赖项 3. Maven>更新项目 4.编辑项目中的java文件,并尝试添加上面列出的导入之一 会看到同样的错误。
答案 0 :(得分:0)
这是Drools插件中的一个错误。它似乎在6.1CR版本中得到修复。 此修复程序位于:http://download.jboss.org/drools/release/6.1.0.CR2/org.drools.updatesite/