как записать информацию о проекте в Gradle? - PullRequest
1 голос
/ 17 апреля 2020

Я конвертирую пример проекта Maven в Gradle. В проекте maven есть такие теги, как лицензии, организация, разработчики. Я просто хочу дать эти детали в проекте Gradle. Я попытался добавить следующее в build.gradle файл,

licenses {
    license {
        name = 'Apache 1'
        url = 'http://www.apache.org/licenses/LICENSE-1.0.txt'
        distribution = 'repo'
        comments = 'OSS license'
    }
}

organization {
    name = 'Sonatype'
    url = 'http://www.sonatype.com'
}

, но выдает ошибку.

> Could not find method licenses() for arguments [build_aa7z0myalt7c30hobty4ylab$_run_closure1@227a2f2] on root project 'simple-weather' of type org.gradle.api.Project.

Как сделать то же самое, должен ли я добавить какой-нибудь плагин?

1 Ответ

1 голос
/ 17 апреля 2020

Настройка POM, публикуемого в репозитории Maven, осуществляется с помощью плагина maven-publi sh.

Пример:

plugins {
    id 'maven-publish'
}

publishing {
    publications {
        mavenJava(MavenPublication) {
            pom {
                licenses {
                    license {
                        name = 'Apache 1'
                        url = 'http://www.apache.org/licenses/LICENSE-1.0.txt'
                        distribution = 'repo'
                        comments = 'OSS license'
                    }
                }

                organization {
                    name = 'Sonatype'
                    url = 'http://www.sonatype.com'
                }
            }
        }
    }
}
...