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 だけに問題があります。Drools以外のプロジェクトではこれが見られないため、Eclipse Droolsプラグインに問題がある可能性があると思われます

これは、.drl ファイルではなく、標準の Java ファイルに見られます。それはかなり迷惑でイライラします。

これは簡単に再現できることがわかりました。m2eclipse をインストールし、drools 6.0.1.Final プラグインをインストールする必要があります。 1. Eclipse で新しい drools プロジェクトを作成します。 2. プロジェクトを maven に変換します。 3. javax.enterprise:cdi-api (バージョン 1.1) 依存関係を追加します。 3. Maven >プロジェクトの更新 4. プロジェクトで Java ファイルを編集し、上記のインポートのいずれかを追加しようとすると、同じエラーが表示されます。

4

1 に答える 1