как указать путь к aop.xml с помощью плагина aspectj maven

Привет. Моя проблема почти такая же, как у плагина AspectJ. Конфигурация аспекта с помощью Maven с использованием внешнего Jar для аспекта

Вот мой пом.xml

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <!-- <configuration> <webXml>target/web.xml</webXml> </configuration> -->
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>aspectj-maven-plugin</artifactId>
            <dependencies>
                <!-- NB: You must use Maven 2.0.9 or above or these are ignored (see 
                    MNG-2972) -->
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjrt</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjtools</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
            <executions>
                <execution>
                    <goals>
                        <goal>compile</goal>
                        <goal>test-compile</goal>
                    </goals>
                    <phase>process-sources</phase>
                </execution>
            </executions>
            <configuration>
                <outxml>true</outxml>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-aspects</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
                <weaveDependencies>
                    <weaveDependency>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>core</artifactId>
                    </weaveDependency>
            <weaveDependency>
              <groupId>${project.groupId}</groupId>
              <artifactId>core-client</artifactId>
            </weaveDependency>

        </weaveDependencies>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </build>

У меня есть файл aop.xml в каталоге META-INF следующим образом:

<!DOCTYPE aspectj PUBLIC "-//AspectJ//DTD//EN" "http://www.eclipse.org/aspectj/dtd/aspectj.dtd">

<aspectj>
  <!--
    We only want to weave in the log4j TimingAspect into the @Profiled classes.
    Note that Perf4J provides TimingAspects for the most popular Java logging
    frameworks and facades: log4j, java.util.logging, Apache Commons Logging
    and SLF4J. The TimingAspect you specify here will depend on which logging
    framework you wish to use in your code.
  -->
  <aspects>
    <aspect name="org.perf4j.log4j.aop.TimingAspect"/>
    <!-- if SLF4J/logback use org.perf4j.slf4j.aop.TimingAspect instead -->
  </aspects>

  <weaver options="-verbose -showWeaveInfo">
    <!--
      Here is where we specify the classes to be woven. You can specify package
      names like com.company.project.*
    -->
    <include within="com.xyz.store.security.*"/>
  </weaver>
</aspectj>

В конечном итоге я хочу сделать следующее: #Использование_the_AspectJ_Compiler_to_Integrate_Timing_Aspects_at_Compile_Time


person hrishikeshp19    schedule 05.07.2013    source источник
comment
Ссылка на то, что вы хотите сделать, указывает на заголовок «Использование компилятора AspectJ для интеграции аспектов синхронизации во время компиляции». Хорошо, но aop.xml предназначен для LTW (переплетение во время загрузки), а не для CTW (переплетение во время компиляции). Это кажется своего рода противоречием. Не могли бы вы уточнить, что вы действительно хотите сделать? LTW или CTW?   -  person kriegaex    schedule 08.07.2013
comment
Я оказался тем же человеком, который реализовал динамическую привязку Weaver в AspectJ. В любом случае, создайте новый вопрос, содержащий подробное описание проблемы и MCVE, не перехватывайте вопрос пятилетней давности через комментарий.   -  person kriegaex    schedule 05.08.2018