OEPE(Kepler)をダウンロードし、m2eとm2e-wtpコネクタをインストールしました。 このパスの下で、Preferences - > Maven-> Lifecycle mappings-> Workspaceライフサイクルマッピングデータを開くと、mavenがAspectJのコンパイル目標を無視すべきという事前設定済みのxmlファイルがあり、AspectJランタイムライブラリプロジェクトに追加されないため、プロジェクトはEclipseによってAspectJプロジェクトとして認識されません。ケプラーのライフサイクルでカバーされていないaspectj-maven-plugin
<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<versionRange>1.6</versionRange>
<goals>
<goal>compile</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
私はxmlファイルにこれらの行をコメントアウトし、再びそれを再読み込み。 IDEはライフサイクルでAspectJプラグインタグを無視しませんが、pomファイルは実行タグを認識できないと不平を言っています。 M2e-WTPインディゴ使用
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
<version>1.4</version>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
<executions>
<execution>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
は、AspectJのプラグインのための<execution>
タグを認識することができ、これは、ケプラーの場合のではないですが、プロジェクトに自動的にAspectJのランタイム・ライブラリー を追加することができました。 (私は、m2e-wtpの仕事で、AspectJプロジェクトをポームから外しているとは思うが、確かではない。)
Btw。インディゴのように仕事をするにはどうすればいいですか? 私はプロジェクトを右クリックして問題を解決するためにアスペクトプロジェクトに変換することができますが、私はIDEとプラグインがこのプロジェクトにAspectJ jarsを必要とするpomファイルから実現したいと思っています。何か案が?
インストール後、右クリックして設定> Aspectjに変換し、プロジェクトを更新してプロジェクトを変換します。 – Foyta
Eclipse LunaのDevエディション:http://download.eclipse.org/tools/ajdt/44/dev/update / – ozhan