gpt4 book ai didi

java - 如何为FreeFair AspectJ Gradle插件设置 “-aspectpath”?

转载 作者:行者123 更新时间:2023-12-03 03:11:24 24 4
gpt4 key购买 nike

我正在尝试使用库中的AspectJ批注,并将其放入项目中。我的项目使用Gradle,因此我尝试使用FreeFair AspectJ Gradle Plugin

我需要能够将AspectJ -aspectpath参数设置为Gradle引入的库依赖关系。

FreeFair似乎没有太多的Documentation,主要是Sample Code

在他们的示例代码中,我看到可以使用它来将-aspectpath设置为本地“项目”:

aspect project(":aspectj:aspect")

有谁知道如何将-aspectpath设置为外部库依赖项?

我创建了一个示例项目,并将其放在GitHub: freefair-aspectpath-external-library上。
  • 注意:我正在使用io.freefair.gradle:aspectj-plugin版本 2.9.5 ,因为我的项目使用了Gradle版本 4.10.3

  • 更新:我为此创建了一个错误: https://github.com/freefair/gradle-plugins/issues/46

    最佳答案

    感谢@larsgrefer,他在GitHub Issue(46)中提供了答案。

    For the io.freefair.aspectj.compile-time-weaving plugin 2.9.5 the configuration is named "aspects" instead of "aspect".



    以下内容解决了该问题:
    aspects project(":aspectj:aspect")

    完整的构建文件类似于:
    buildscript {
    repositories {
    maven { url "https://plugins.gradle.org/m2/" }
    }
    dependencies {
    // 2.9.5 for use with Gradle 4.10.3.
    classpath "io.freefair.gradle:aspectj-plugin:2.9.5"
    }
    }

    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'idea'

    apply plugin: "io.freefair.aspectj.compile-time-weaving"
    aspectj.version = '1.9.3'

    group 'xyz.swatt'
    version '1.0.0-SNAPSHOT'

    sourceCompatibility = 1.8

    repositories {
    mavenCentral()
    }

    dependencies {

    ///// SWATT ///// https://mvnrepository.com/artifact/xyz.swatt/swatt
    compile group: 'xyz.swatt', name: 'swatt', version: '1.12.0'
    aspect "xyz.swatt:swatt:1.12.0"
    }

    关于java - 如何为FreeFair AspectJ Gradle插件设置 “-aspectpath”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56221848/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com