Я только что загрузил OEPE (Kepler) и установил соединители m2e и m2e-wtp. Я узнал, что по этому пути: Preferences → Maven- > Lifecycle mappings- > Open mapping для отображения жизненного цикла рабочей среды есть предварительно сконфигурированный XML файл, в котором говорится, что maven должен игнорировать цель компиляции для AspectJ, и я предполагаю, почему библиотеки времени исполнения AspectJ не добавляется в проект, поэтому проект не распознается как проект AspectJ с помощью eclipse.
<?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 файл жалуется, что не может распознать тег выполнения.
<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>
Используя indigo, m2e-wtp смог распознать тег <execution>
для плагина aspectj и смог добавить библиотеки времени исполнения AspectJ
автоматически в проект, хотя это не так в Кеплере. (Я думаю, что это работа m2e-wtp, чтобы сделать проект AspectJ из pom, но не совсем уверен.)
Btw. как я могу заставить все работать, как в Индиго? Я знаю, что могу щелкнуть правой кнопкой мыши по проекту и преобразовать его в аспектный проект, чтобы решить проблему, но я хочу, чтобы IDE и плагины реализовали из файла pom, что для этого проекта нужны банки AspectJ. Любая идея?