Я хотел бы начать использовать аспекты в своем 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;