簡體   English   中英

嘗試使用M2e(Maven)構建時使Eclipse Luna識別出方面標注

[英]Attempting to get aspect annotation recognized by eclipse luna while using m2e (maven) build

我想開始在Java代碼中使用Aspects,並發現一個RetryOnFailure批注,我認為這是我的第一個。 起初,我的POM文件顯示錯誤,但是通過一些研究,eclipse中的m2e似乎不知道何時運行/構建,因此我不得不在我的POM中添加一個lifecycleMappingMetadata,這使我無法通過。 但是,我仍然在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文件中得到以下錯誤

目標com.jcabi:jcabi-maven-plugin:0.8:ajc的執行默認設置失敗:執行com.jcabi:jcabi-maven-plugin:0.8:ajc時缺少必需的類:Lorg / sonatype / aether / RepositorySystemSession;

領域=插件> com.jcabi:jcabi-maven-plugin:0.8策略= org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy urls [0] =文件:/ 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] =文件:/ 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 urls [4] =文件:/ C:/Users/Jeffrey/.m2/ repository / org / slf4j / slf4j-api / 1.7.5 / slf4j-api-1.7.5.jar urls [5] =文件:/ C:/Users/Jeffrey/.m2/repository/com/jcabi/jcabi-aether /0.7.22/jcabi-aether-0.7.22.jar urls [6] =文件:/ 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] =文件:/ 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 urls [11] =文件:/ C:/Users/Jeffrey/.m2/repository/ commons-codec / commons-codec / 1.8 / commons-codec-1.8.jar urls [12] =文件:/ C:/Users/Jeffrey/.m2/repository/org/codehaus/jackson/jackson-core-asl/1.8 .9 / jackson-core-asl-1.8.9.jar urls [13] =文件:/ C:/Users/Jeffrey/.m2/repository/org/codehaus/jackson/jackson-mapper-asl/1.8.9/ jackson-mapper-asl-1.8.9.jar urls [14] =文件:/ C:/Users/Jeffrey/.m2/repository/org/springframework/spring-core/3.1.2.RELEASE/spring-core-3.1 .2.RELEASE.jar urls [15] =文件:/ C:/Users/Jeffrey/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar urls [16] =文件: /C:/Users/Jeffrey/.m2/repository/org/kuali/common/kuali-threads/1.0.9/kuali-threads-1.0.9.jar urls [17] =文件:/ C:/ Users / Jeffrey /.m2/repository/org/slf4j/jcl-over-slf4j/1.6.4/jcl-o ver-slf4j-1.6.4.jar urls [18] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-util/1.13.1/aether-util-1.13.1 .jar網址[19] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/aether/aether-connector-file/1.13.1/aether-connector-file-1.13.1.jar網址[20] =文件:/ 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 urls [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網址[25] =文件:/ C:/Users/Jeffrey/.m2/repository/com/jcabi/jcabi-maven- slf4j / 0.7.22 / jcabi-maven-slf4j-0.7.22.jar urls [26] = file:/ C: /Users/Jeffrey/.m2/repository/org/aspectj/aspectjtools/1.7.3/aspectjtools-1.7.3.jar urls [27] =文件:/ C:/Users/Jeffrey/.m2/repository/javax/validation /validation-api/1.1.0.Final/validation-api-1.1.0.Final.jar urls [28] =文件:/ C:/Users/Jeffrey/.m2/repository/org/hibernate/hibernate-validator/ 5.0.1.Final/hibernate-validator-5.0.1.Final.jar urls [29] =文件:/ C:/Users/Jeffrey/.m2/repository/org/jboss/logging/jboss-logging/3.1.1 .GA / jboss-logging-3.1.1.GA.jar網址[30] =文件:/ C:/Users/Jeffrey/.m2/repository/com/fasterxml/classmate/0.8.0/classmate-0.8.0。 jar urls [31] =文件:/ 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 urls [33] ] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0-no_aop.jar網址[34] =文件:// C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-conta iners / 2.3.0 / guice-bean-containers-2.3.0.jar urls [35] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-bean-inject /2.3.0/guice-bean-inject-2.3.0.jar urls [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] =文件:/ C:/Users/Jeffrey/.m2/repository/javax/inject/javax.inject/1/javax.inject-1 .jar網址[38] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guice/3.1.0/sisu-guice-3.1.0.jar網址[39] =文件:/ C:/Users/Jeffrey/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar urls [40] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/ sisu / inject / guice-bean-reflect / 2.3.0 / guice-bean-reflect-2.3.0.jar urls [41] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu /inject/guice-bean-locators/2.3.0/guice-bean-locators-2.3.0.jar urls [42] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/注入/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] =文件:/ 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 urls [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 urls [50] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-binders/2.3.0/guice-plexus- bindings-2.3.0.jar urls [51] =文件:/ C:/用戶 s / Jeffrey / .m2 / repository / org / sonatype / sisu / inject / guice-plexus-scanners / 2.3.0 / guice-plexus-scanners-2.3.0.jar urls [52] =文件:/ C:/用戶/Jeffrey/.m2/repository/org/sonatype/sisu/inject/guice-plexus-lifecycles/2.3.0/guice-plexus-lifecycles-2.3.0.jar urls [53] =文件:/ C:/ Users / Jeffrey / .m2 / repository / org / codehaus / plexus / plexus-utils / 2.0.6 / plexus-utils-2.0.6.jar urls [54] = file:/ 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] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.3/ plexus-sec-dispatcher-1.3.jar urls [57] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar urls [ 58] =文件:/ C:/Users/Jeffrey/.m2/repository/org/sonatype/sisu/sisu-guava/0.11.1/sisu-guava-0.11.1.jar網址[59] =文件:/ C :/用戶/ Jeffre y / .m2 / repository / com / google / code / findbugs / jsr305 / 1.3.9 / jsr305-1.3.9.jar urls [60] = file:/ C:/Users/Jeffrey/.m2/repository/commons- io / commons-io / 2.4 / commons-io-2.4.jar網址[61] =文件:/ C:/Users/Jeffrey/.m2/repository/org/apache/commons/commons-lang3/3.1/commons-lang3 -3.1.jar國外進口數量:1進口:進口[從領域ClassRealm進口[maven.api,父級:null]]


(com.jcabi:jcabi-行家-插件:0.8:濃縮蘋果汁:默認:過程類)

有同樣的問題。 不要使用版本0.8的jcabi-maven-plugin。 請嘗試使用0.9.2。 似乎在那里解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM