Я пишу собственный плагин, который добавляет некоторые данные в манифест Java-проекта.
Это выглядит примерно так:
package com.example.gradle
import org.gradle.api.Plugin
import org.gradle.api.Project
public class ExamplePlugin implements Plugin<Project> {
def apply(Project project) {
project.jar() {
manifest {
attributes 'buildServer': checkIfIsBuildServer()
attributes 'personalBuild': checkIfIsPersonalBuild()
}
}
}
def checkIfIsBuildServer() {
return 'some result'
}
def checkIfIsPersonalBuild() {
return 'some result'
}
}
Когда я пытаюсь применить его кВ каком-то проекте я получаю сообщение об ошибке:
Could not find method jar() for arguments [com.example.gradle.ExamplePlugin$_apply_closure1@411e4f5e] on project ':SomeProject' of type org.gradle.api.Project.
Я уверен, что это какой-то недостающий импорт.Я понятия не имею, как определить, каким должен быть импорт.