2
Я пытаюсь преобразовать свой аспект с точки зрения времени во время компиляции.Конфигурация времени компиляции
Поэтому я удалил <context:load-time-weaver/>
из моей конфигурации spring и добавил компилятор aspectj к моему pom.xml
. Но я не знаю, как конвертировать информацию в META-INF/aop.xml
.
У меня есть что-то вроде этого там:
<!DOCTYPE aspectj PUBLIC
"-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">
<aspectj>
<weaver>
<!-- only weave classes in this package -->
</weaver>
<aspects>
<!-- use only this aspect for weaving -->
<concrete-aspect name="MyAspect_" extends="hu.myAspect">
<pointcut name="pointcut" expression="execution(public * javax.persistence.EntityManager.*(..)) || execution(public * hu..*.create(..))"/>
</concrete-aspect>
</aspects>
</aspectj>
спасибо за ответ, но могу ли я настроить pointcuts? – pihentagy
Я не думаю, что вы можете. Я думаю, вы можете включать/исключать только целые аспекты, а не отдельные точки. Возможно, файл ajdt build def является вариантом (но я не знаю): http://mojo.codehaus.org/aspectj-maven-plugin/compile-mojo.html#ajdtBuildDefFile –
Я считаю, что вам нужно указать baseir - если вы запустите это с аргументом -X, это то, что он вам говорит. В моем случае мне пришлось положить туда $ {basedir}/src/main/java –
kboom