2017-11-10 6 views
0

eclipseには数多くの戦争プロジェクトがあります。それらをmavenプロジェクトとしてインポートすると、アノテーション処理が自動的に有効になります。注釈処理を無効にするMaven Java EE Eclipse

<proc>none</proc>をmaven-compiler-pluginに追加して、アノテーション処理を無効にしようとしました。それは助けにはならない。

preferences -> Maven -> Enable Java EE configurationが無効の場合、注釈処理は有効ではありません(ただし、モジュールは展開できません)。このオプションがチェックされるとすぐに、Mavenのアップデートが開始され、アノテーション処理が再度有効になります。

影響を受けるすべてのモジュールがJ2EEModuleVirtualComponentとして識別されているが、同じMavenのデバッグ情報を表示:

YYY is a J2EEModuleVirtualComponent Underlying resources for the root folder are : -/YYY/src/main/java/ -/YYY/src/main/resources/ -/YYY/.apt_generated/

は、注釈処理を無効にする際に、Java EEの設定を有効にする方法はありますか?

答えて

0

GWT eclipseプラグインの2つのプラグインによって注釈が有効になっていたことが判明しました。それらを無効にするには、以下を実行する必要がありました。

C:\ Users \ .p2 \ pool \ artifacts.xmlのセキュリティコピーを作成し、次のエントリを削除します(バージョンはGWTプラグインによって異なります)。あなたのインストールによっては、代わりに.p2フォルダがEclipseに存在する可能性があります。

Cのすべてのバージョン内のエントリの同じ
<artifact classifier='osgi.bundle' id='com.ibm.etools.javaee.cdi.ext.ui' version='1.2.300.v20171018_0400'> 
     <properties size='1'> 
     <property name='download.size' value='161017'/> 
     </properties> 
    </artifact> 

<artifact classifier='osgi.bundle' id='com.ibm.etools.javaee.cdi.ext.ui' version='1.2.0.v20150617_2241'> 
     <properties size='1'> 
     <property name='download.size' value='158451'/> 
     </properties> 
    </artifact> 

:\ Users \ユーザー.p2 \プール\の機能\ com.ibm.ws.st.jee.tools.feature:バックアップは、Feature.xmlと削除"com.ibm.etools.javaee.cdi.ext.ui"および "com.ibm.etools.javaee.cdi.ext.ui"エントリー。

Eclipseを再始動し、ヘルプ→「Eclipseについて」→「インストールの詳細」→「com.ibm.etools.javaee.cdi.ext.ui」および「com.ibm.etools.javaee」のプラグインを確認してください。 cdi.ext.ui "は表示されなくなりました。

作業領域をクリーニングする場合は、インポートされたすべてのプロジェクト(親オブジェクトではない)を削除し、作業領域のルートから添付されたスクリプトを実行します。これにより、生成されたすべてのファイルが削除され、リポジトリからインポートされたばかりのプロジェクトがそのまま残ります。その後、既存のMavenプロジェクトを再インポートし、パスにapt_generatedフォルダが作成または追加されていないこと、およびすべてのプロジェクトで注釈処理が無効になっていることを確認できます。

アノテーション処理が有効になっていないことを自動的に確認するには、作業スペースで「org.eclipse.jdt.apt.core.prefs」ファイルと「.apt_generated」フォルダを検索します。誰もいないはずです。

関連する問題