【问题标题】:aspectj maven plugin for java 8 is able to runtime weave aspects but not compile time用于 java 8 的 aspectj maven 插件能够运行时编织方面但不能编译时间
【发布时间】:2016-05-18 00:23:05
【问题描述】:

这是我为 java 8 配置的 aspectj maven 插件:

<plugin>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>aspectj-maven-plugin</artifactId>
       <version>1.8</version>
       <configuration>
                <showWeaveInfo>true</showWeaveInfo>
                <source>1.8</source>
                <target>1.8</target>
                <Xlint>ignore</Xlint> 
                <complianceLevel>1.8</complianceLevel>
                <encoding>UTF-8</encoding>
                <verbose>false</verbose>
                <aspectLibraries>
                    <aspectLibrary>
                        <groupId>external project containing aspects</groupId>
                        <artifactId>external project containing aspects</artifactId>
                    </aspectLibrary>
                </aspectLibraries>
       </configuration>
       <executions>
         <execution>    
           <goals>
             <goal>compile</goal>
             <goal>test-compile</goal>
           </goals>
         </execution>
       </executions>
       <dependencies>
        <dependency>
           <groupId>org.aspectj</groupId>
           <artifactId>aspectjtools</artifactId>
           <version>1.8.7</version>
         </dependency>
       </dependencies> 
  </plugin>

当我添加一个像下面这样的万能插件时,我可以在加载时编织各个方面。

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <configuration>
<argLine>javaagent:${user.home}/.m2/repository/org/aspectj/aspectjweaver/1.8.7/aspectjweaver-1.8.7.jar</argLine>
    </configuration>
 </plugin>

为了确保我的方面受到打击,我在其中添加了 println 语句。但是在尝试进行编译时编织时,它们并没有出现在控制台上。请帮我。我不知道我的配置中缺少什么。无法弄清楚为什么这些方面没有受到影响。

【问题讨论】:

    标签: java maven aspectj


    【解决方案1】:

    配置没有问题。问题是,我的方面被定义为抽象的,它们在 aop.xml 文件中的具体实现。这就是在编译时没有加载它们的原因。所以我把它们做成了具体的方面,它奏效了。

    【讨论】:

      猜你喜欢
      • 2016-10-28
      • 2014-10-02
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 2012-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多