Необходимо фиксировать активность задач UploadArchive и publi sh Gradle - PullRequest
1 голос
/ 10 июля 2020

У меня есть сценарий, в котором мне нужно зафиксировать нижеприведенные сведения в файле init.gradle.

Можем ли мы получить всю активность задачи?

Параметры входных данных для UploadArchive и publi sh, репо является загружаемым артефактом, все детали GAV ... поскольку POM можно настроить в задаче uploadArchive.

У нас есть приложения, работающие с версиями Gradle от v3.5 до v6.3.

Не могли бы вы помочь?

Привет @ PrasadU

Можем ли мы определить, какой URL-адрес развертывания выберет задача uploadArchive во время выполнения.

uploadArchive {
    repositories {
       mavenDeployer {
            repository(url: ReleaseURL) {
                authentication(userName: Username, password: Password)
            }
            snapshotRepository(url: SnapshotURL ) {
                authentication(userName: Username, password: Password)
            }
        }
    }
}

1 Ответ

0 голосов
/ 13 июля 2020

Задача для перечисления того же, что и ниже

publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'abc.xyz'
            artifactId = 'overr-name'
            version = '1.1-OV'

            from components.java
        }
    }
    repositories {
        maven {
            url = uri("$buildDir/repos/releases")
        }
        maven {
            url = uri("$buildDir/repos/snaps")
        }
    }
}

task printML() {
    doLast {
        tasks.findAll {task ->
            if (task.name.matches("publish.*PublicationToMavenLocal")) {
                def publication = task.publicationInternal
                println("Local => $publication.artifactId $publication.groupId $publication.version")
            }
            if (task.name.matches("publish.*PublicationTo.*Repository")) {
                def publication = task.publicationInternal
                println("Remote => $publication.artifactId $publication.groupId $publication.version  $task.repository.url")
            }
        }
    }
}

Пример вывода

> Task :printML
Remote => overr-name abc.xyz 1.1-OV  file:/Users/projects/Store/combined-samples/build/repos/snaps
Local => overr-name abc.xyz 1.1-OV
Remote => overr-name abc.xyz 1.1-OV  file:/Users/projects/Store/combined-samples/build/repos/releases
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...