Как установить «-aspectpath» для плагина FreeFair AspectJ Gradle? - PullRequest
0 голосов
/ 20 мая 2019

Я пытаюсь использовать аннотацию AspectJ, находящуюся в библиотеке, которую я добавляю в свой проект.Мой проект использует Gradle, поэтому я пытаюсь использовать FreeFair AspectJ Gradle Plugin .

Мне нужно установить аргумент AspectJ -aspectpath для библиотекиЗависимость от Gradle.

FreeFair, похоже, не так много Документации , в основном только Пример кода .

В их примере кодаЯ вижу, что могу использовать это, чтобы установить -aspectpath для локального "проекта":

aspect project(":aspectj:aspect")

Кто-нибудь знает, как установить -aspectpath к зависимости от внешней библиотеки?

Я создал пример Project и поместил его в 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

Ответы [ 2 ]

1 голос
/ 29 мая 2019

Спасибо @ larsgrefer , который предоставил ответ в выпуске GitHub ( 46 ).

Для io.freefair.плагин aspectj.compile-weaving 2.9.5 конфигурация называется " аспект " вместо "аспект".

0 голосов
/ 23 мая 2019

aspect - простая старая конфигурация gradle.

Это означает, что вы можете использовать все обозначения, описанные здесь:

dependencies {
    aspect project(":my-aspect")
    aspect "com.example.foo:bar-aspect:1.0.0"
    aspect file("foo.jar")
}
...