IntelliJ ApectJ ткачество после компиляции - PullRequest
0 голосов
/ 03 июля 2019

У меня есть следующий аспект:

@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?

...