在Gradle中使用AspectJ插件中的方面库

时间:2018-02-20 13:17:00

标签: java maven gradle aspectj gradle-plugin

我正在将应用程序从Maven迁移到Gradle。该应用程序使用AspectJ与自定义AspectJ库。因此aspectj-maven-plugin设置如下所示:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>${aspect.plugin.version}</version>
    <configuration>
        <complianceLevel>${java.version}</complianceLevel>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>com.someCompany.someTeam.someModule</groupId>
                <artifactId>someArtifactId</artifactId>
            </aspectLibrary>
        </aspectLibraries>
    </configuration>
    <executions>
        <execution>
            <id>compileAspects</id>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>com.someCompany.someTeam.someModule</groupId>
            <artifactId>someArtifactId</artifactId>
            <version>${someTeam.someModule.version}</version>
        </dependency>
    </dependencies>
</plugin>

我发现了几个用于AspectJ的Gradle插件(例如this one似乎是正式的)。但是,有很少的信息和示例可用,我无法决定如何重写这个简单的设置。

有什么想法吗?非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在我的项目中,我已在gradle文件中使用AspectJ作为

  compile group: 'org.aspectj', name: 'aspectjrt', version: '1.8.9'
  compile group: 'org.aspectj', name: 'aspectjweaver', version: '1.8.9'
  implementation 'org.springframework.boot:spring-boot-starter-web' 

希望这会有所帮助。