Попытка получить аннотацию аспектов, распознанную eclipse luna при использовании сборки m2e (maven)

Я хотел бы начать использовать аспекты в своем Java-коде и нашел аннотацию RetryOnFailure, которая, как я решил, будет моей первой. Сначала мой файл POM показал ошибку, но после некоторых исследований кажется, что m2e в eclipse не знает, когда запускать / строить, поэтому мне пришлось добавить lifecycleMappingMetadata в свой POM, который помог мне пройти это. Однако я все еще получаю сообщение об ошибке в файле класса в аннотации в Eclipse. Любая идея, как пройти через это, будет принята с благодарностью.

Соответствующий фрагмент файла класса:

    @RetryOnFailure(attempts = 2, delay = 10, verbose = false)
private static LeadQualificationResponse callLeadQualificaiton(LeadQualificationRequest leadQualificationRequest, MidasStub midasStub) throws RemoteException {
    LeadQualificationResponse leadQualificationResponse = null;
    leadQualificationResponse = midasStub.leadQualification(leadQualificationRequest);
    return leadQualificationResponse;
}

Фрагменты POM:

        <pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>com.jcabi</groupId>
                                    <artifactId>jcabi-maven-plugin</artifactId>
                                    <versionRange>[0.8,)</versionRange>
                                    <goals>
                                        <goal>ajc</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute>
                                        <runOnIncremental>false</runOnIncremental>
                                    </execute>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
<plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>com.jcabi</groupId>
            <artifactId>jcabi-maven-plugin</artifactId>
            <version>0.8</version>
            <executions>
                <execution>
                    <goals>
                        <goal>ajc</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>

Я также попытался установить для runOnIncremental значение true и получить следующую ошибку в файле POM в элементе выполнения

Была такая же проблема. Не используйте плагин jcabi-maven-plugin версии 0.8. Вместо этого попробуйте 0.9.2. Кажется, там решено.

(com.jcabi: jcabi-maven-plugin: 0.8: ajc: по умолчанию: классы процессов)


По умолчанию для выполнения цели com.jcabi: jcabi-maven-plugin: 0.8: ошибка ajc: отсутствовал требуемый класс при выполнении com.jcabi: jcabi-maven-plugin: 0.8: ajc: Lorg / sonatype / aether / RepositorySystemSession;


person user2197446    schedule 03.12.2014    source источник


Ответы (1)


realm = plugin> com.jcabi: jcabi-maven-plugin: 0.8 strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls [0] = file: / C: /Users/Jeffrey/.m2/repository/com/ jcabi / jcabi-maven-plugin / 0.8 / jcabi-maven-plugin-0.8.jar urls [1] = файл: / C: /Users/Jeffrey/.m2/repository/com/jcabi/jcabi-log/0.7.22 /jcabi-log-0.7.22.jar urls [2] = file: / C: /Users/Jeffrey/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar urls [3] = файл: / C: /Users/Jeffrey/.m2/repository/org/aspectj/aspectjrt/1.7.3/aspectjrt-1.7.3.jar URL [4] = файл: / C: /Users/Jeffrey/.m2/ репозиторий / org / slf4j / slf4j-api / 1.7.5 / slf4j-api-1.7.5.jar urls [5] = file: / C: /Users/Jeffrey/.m2/repository/com/jcabi/jcabi-aether /0.7.22/jcabi-aether-0.7.22.jar urls [6] = file: / C: /Users/Jeffrey/.m2/repository/org/kuali/maven/wagons/maven-s3-wagon/1.1. 20 / maven-s3-wagon-1.1.20.jar urls [7] = файл: / C: /Users/Jeffrey/.m2/repository/org/kuali/common/kuali-s3/1.0.1/kuali-s3 -1.0.1.jar urls [8] = файл: / C: /Users/Jeffrey/.m2/repository/com/amazonaws/aws-java-sdk/1.4.2/ aws-java-sdk-1.4.2.jar urls [9] = file: / C: /Users/Jeffrey/.m2/repository/org/apache/httpcomponents/httpclient/4.1/httpclient-4.1.jar urls [10] = файл: / C: /Users/Jeffrey/.m2/repository/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar URL [11] = файл: / C: /Users/Jeffrey/.m2/repository /commons-codec/commons-codec/1.8/commons-codec-1.8.jar URL [12] = файл: / C: /Users/Jeffrey/.m2/repository/org/codehaus/jackson/jackson-core-asl/ 1.8.9 / jackson-core-asl-1.8.9.jar urls [13] = file: / C: /Users/Jeffrey/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.8.9 /jackson-mapper-asl-1.8.9.jar urls [14] = file: / C: /Users/Jeffrey/.m2/repository/org/springframework/spring-core/3.1.2.RELEASE/spring-core- 3.1.2.RELEASE.jar urls [15] = file: / C: /Users/Jeffrey/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar urls [16] = file : / C: /Users/Jeffrey/.m2/repository/org/kuali/common/kuali-threads/1.0.9/kuali-threads-1.0.9.jar URL [17] = файл: / C: / Users / Джеффри / .m2 / репозиторий / org / slf4j / jcl-over-slf4j / 1.6.4 / jc l-over-slf4j-1.6.4.jar urls [18] = file: / C: /Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13 .1.jar urls [19] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1. jar urls [20] = file: / C: /Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-connector-asynchttpclient/1.13.1/aether-connector-asynchttpclient-1.13.1.jar urls [ 21] = файл: / C: /Users/Jeffrey/.m2/repository/com/ning/async-http-client/1. 6.5 / async-http-client-1.6.5.jar URL [22] = файл: / C: /Users/Jeffrey/.m2/repository/org/jboss/netty/netty/3.2.5.Final/netty-3.2 .5.Final.jar urls [23] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-connector-wagon/1.13.1/aether-connector-wagon-1.13. 1. jar urls [24] = file: / C: /Users/Jeffrey/.m2/repository/com/jcabi/jcabi-aspects/0.7.22/jcabi-aspects-0.7.22.jar urls [25] = file : / C: /Users/Jeffrey/.m2/repository/com/jcabi/jcabi-maven-slf4j/0.7.22/jcabi-maven-slf4j-0.7.22.jar urls [26] = file: / C: / Пользователи / Джеффри / .m2 / репозиторий / org / аспектj / аспектjtools / 1.7.3 / аспектjtools-1.7.3.jar URL-адреса [27] = файл: / C: /Users/Jeffrey/.m2/repository/javax/validation/ validation-api / 1.1.0.Final / validation-api-1.1.0.Final.jar urls [28] = file: / C: /Users/Jeffrey/.m2/repository/org/hibernate/hibernate-validator/5.0 .1.Final / hibernate-validator-5.0.1.Final.jar urls [29] = file: / C: /Users/Jeffrey/.m2/repository/org/jboss/logging/jboss-logging/3.1.1. GA / jboss-logging-3.1.1.GA.jar urls [30] = file: / C: /Users/Jeffrey/.m2 /repository/com/fasterxml/classmate/0.8.0/classmate-0.8.0.jar urls [31] = file: / C: /Users/Jeffrey/.m2/repository/org/jfrog/maven/annomojo/maven- plugin-anno / 1.4.1 / maven-plugin-anno-1.4.1.jar urls [32] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-inject-bean /2.3.0/sisu-inject-bean-2.3.0.jar URL [33] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/ sisu-guice-3.1.0-no_aop.jar URL [34] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-containers/2.3.0/guice -beans-container-2.3.0.jar URL-адреса [35] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-inject/2.3.0/guice- bean-inject-2.3.0.jar URL [36] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-shim/2.3.0/guice-plexus -shim-2.3.0.jar urls [37] = file: / C: /Users/Jeffrey/.m2/repository/javax/inject/javax.inject/1/javax.inject-1.jar urls [38] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0. URL-адреса jar [39] = файл: / C: /Users/Jeffrey/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar URL-адреса [40] = файл: / C: /Users/Jeffrey/.m2/ репозиторий / org / sonatype / sisu / inject / guice-bean-reflection / 2.3.0 / guice-bean-reflection-2.3.0.jar urls [41] = file: / C: /Users/Jeffrey/.m2/repository /org/sonatype/sisu/inject/guice-bean-locators/2.3.0/guice-bean-locators-2.3.0.jar urls [42] = file: / C: /Users/Jeffrey/.m2/repository/ org / sonatype / sisu / inject / guice-bean-binders / 2.3.0 / guice-bean-binders-2. 3.0.jar urls [43] = file: / C: /Users/Jeffrey/.m2/repository/javax/enterprise/cdi-api/1.0/cdi-api-1.0.jar urls [44] = file: / C: /Users/Jeffrey/.m2/repository/javax/annotation/jsr250-api/1.0/jsr250-api-1.0.jar urls [45] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype /sisu/inject/guice-bean-scanners/2.3.0/guice-bean-scanners-2.3.0.jar urls [46] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/ sisu / inject / guice-bean-converters / 2.3.0 / guice-bean-converters-2.3.0.jar urls [47] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu /inject/guice-plexus-metadata/2.3.0/guice-plexus-metadata-2.3.0.jar URL-адреса [48] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/ inject / guice-plexus-converters / 2.3.0 / guice-plexus-converters-2.3.0.jar urls [49] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject /guice-plexus-locators/2.3.0/guice-plexus-locators-2.3.0.jar URL-адреса [50] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/ guice-plexus-binders / 2.3.0 / guice-plexus-binders-2.3.0. URL-адреса jar [51] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-scanners/2.3.0/guice-plexus-scanners-2.3.0.jar urls [52] = file: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-lifecycles/2.3.0/guice-plexus-lifecycles-2.3.0.jar URL [53] = файл: / C: /Users/Jeffrey/.m2/repository/org/codehaus/plexus/plexus-utils/2.0.6/plexus-utils-2.0.6.jar URL-адреса [54] = файл: / C: /Users/Jeffrey/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar urls [55] = файл: / C: /Users/Jeffrey/.m2/repository /org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar urls [56] = file: / C: /Users/Jeffrey/.m2/repository/org/ sonatype / plexus / plexus-sec-dispatcher / 1.3 / plexus-sec-dispatcher-1.3.jar URL-адреса [57] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/plexus/plexus-cipher /1.4/plexus-cipher-1.4.jar URL [58] = файл: / C: /Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guava/0.11.1/sisu-guava-0.11. 1. URL-адреса jar [59] = файл: / C: /Users/Jeffrey/.m2/repository/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar URL [60] = файл: / C: /Users/Jeffrey/.m2/repository/commons-io/commons-io/2.4/commons-io-2.4.jar urls [61] = файл: / C: /Users/Jeffrey/.m2/repository/org/apache /commons/commons-lang3/3.1/commons-lang3-3.1.jar Количество внешних операций импорта: 1 импорт: запись [импорт из области ClassRealm [maven.api, parent: null]]

person user3118980    schedule 20.01.2015