Gradle 5: не удалось применить плагин [id 'aspectj'] - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь запустить файл build.gradle, который выглядит следующим образом и возвращает ошибку в строке apply plugin: 'aspectj'

buildscript {
    repositories {
        mavenLocal()
        mavenCentral()
        maven { url "http://repo.spring.io/release" }
        maven { url "http://repo.spring.io/snapshot" }
        maven { url "https://repo.spring.io/libs-snapshot" }
        maven { url "http://repo.spring.io/milestone" }
        maven { url "https://repo.spring.io/libs-milestone" }
        maven { url "https://maven.eveoh.nl/content/repositories/releases" }
    }

    dependencies {
        classpath "nl.eveoh:gradle-aspectj:2.0"
    }
}
apply plugin: 'aspectj'

jar {
    manifest {
        attributes(
                "Created-By": "Iuliana Cosmina",
                "Specification-Title": "Pro Spring 5",
                "Main-Class": "com.apress.prospring5.ch5.AspectJDemo",
                "Class-Path": configurations.compile.collect { it.getName() }.join(' ')
        )
    }
}

Сообщение об ошибке выглядит какследует:

FAILURE: Build failed with an exception.

* Where:
Build file '/home/me/Spring/pro-spring-5-master/chapter05/aspectj-aspects/build.gradle' line: 17

* What went wrong:
A problem occurred evaluating project ':chapter05:aspectj-aspects'.
> Failed to apply plugin [id 'aspectj']
   > Could not find method deleteAllActions() for arguments [] on task ':chapter05:aspectj-aspects:compileJava' of type org.gradle.api.tasks.compile.JavaCompile.

Что я здесь не так делаю?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2019

Я исправил проблему и опубликовал новую версию для jcenter.Найдите его здесь: https://bintray.com/zebalu/releases/gradle-aspectj

на данный момент вам нужно это:

buildscript {
    repositories {
        jcenter()
    }
    dependnecies {
       classpath 'io.github.zebalu:gradle-aspectj:2.3.3'
    }
}

apply plugin: 'gradle-aspectj'
// rest of your code
0 голосов
/ 06 апреля 2019

AspectJ не совместим с Gradle 5.0 - см. Проблемы # 7861 и # 8063 .

Самым простым может быть заменить плагин ; например. с io.freefair.aspectj.post-compile-weaving, потому что aspectj.gradle последний раз обновлялся 2 года назад (кажется, заброшен).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...