У меня есть следующий аспект:
@Aspect
public class DefaultStringAspect {
@Around(value = "execution(* org.apache.commons.lang3.StringUtils.defaultString(..))")
public Object defaultString(ProceedingJoinPoint pjp) {
return "DEF";
}
}
Этот аспект применяется к библиотеке пути к классам.Он отлично работает с приведенной ниже конфигурацией maven:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>aspectj-maven-plugin</artifactId>
..
<configuration>
..
<weaveDependencies>
<weaveDependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</weaveDependency>
</weaveDependencies>
</configuration>
</plugin>
Когда я пытаюсь построить проект из IntelliJ IDEA, этот аспект не применяется.Сам аспект скомпилирован, а тканые зависимости - нет.Я попытался настроить ajc
параметры командной строки, взятые из вывода отладки maven, и добавить их в IntelliJ:
-showWeaveInfo -verbose -classpath ... -inpath ... -d ...
но это не сработало для меня.Любые другие идеи, как заставить IntelliJ использовать ту же конфигурацию ajc
, что и maven?