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

标签 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似乎是官方的)。但是,可用的信息和示例很少,我无法决定如何重写此简单的设置。

有任何想法吗?非常感谢您的帮助!

最佳答案

在我的项目中,我在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' 

希望这可以帮助。

关于java - 在Gradle中的AspectJ插件中使用方面库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48886208/

相关文章:

android - 在Gradle构建中运行AspectJ和Firebase性能监视

java - isDigit(char) 不工作

java - 在注解处理过程中获取泛型参数的具体值

java - 如何从 Maven 依赖项中排除某些包(在 JAR 中)?

java - 在构建系统(Maven/Gradle)内部独立于基础构建系统的目录中创建文件/文件夹

android - 解决compileClasspath的依赖项时出错

java - 我可以跳过 HttpServletRequest.login() 并将经过身份验证的用户放入 session 中吗?

java - ANTLR4 - 是否可以在匹配规则中存储特定数据类型的变量?

security - Maven Java EE 项目中的 OWASP ESAPI simpleTest

maven - 如何在 xquery 中访问环境变量?