Подтвердить что ты не робот

Aspectj-maven-plugin, не охватываемый жизненным циклом в Kepler

Я только что загрузил 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. Любая идея?

4b9b3361

Ответ 1

Вот как я заработал, сначала убедитесь, что вы установили поддержку AJDT, установив на сайт обновления AJDT "AspectJ Development Tools (AJDT)" и "AspectJ-компилятор для Eclipse": http://download.eclipse.org/tools/ajdt/43/update Вы можете сделать это через пункт меню "Справка/Установить новое программное обеспечение".

Затем установите соединитель M2E вручную, установив AJDT M2E с помощью этого сайта обновления: http://dist.springsource.org/release/AJDT/configurator/

Ответ 2

просто напоминание

Не используйте ссылки по умолчанию для eclipse mars для плагинов ajdt, вместо этого используйте ссылки выше. Они отлично работают и на Марсе.