Загрузка через SCP с Gradle - PullRequest
       13

Загрузка через SCP с Gradle

10 голосов
/ 27 января 2012

Внутри модуля Java, созданного Gradle, я хочу загрузить полученные JAR-файлы моего проекта в удаленное местоположение, доступное через SSH / SCP.Все примеры, которые я нашел, не работали в моей среде.Существует также пример использования SCP в руководстве Gradle: http://gradle.org/docs/current/userguide/maven_plugin.html (поиск «Пример 38.4. Загрузка файла через SSH»).Я немного адаптировал пример и теперь имею build.gradle:

apply plugin: 'java'
apply plugin: 'maven'

description = "User Service Implementation"

repositories {
    mavenCentral()
}

configurations {
    deployerJars "org.apache.maven.wagon:wagon-ssh:2.2"
}

dependencies {
    deployerJars "org.apache.maven.wagon:wagon-ssh:2.2"
}

uploadArchives {
    repositories.mavenDeployer {
        name = 'sshDeployer' // optional
        configuration = configurations.deployerJars
        repository(url: "scp://miniappserver") {
            authentication(userName: "root", password: "test")
        }
    }
}

Но когда я тестирую этот скрипт, я получаю эту ошибку:

$ gradle uploadArchives -q

FAILURE: Build failed with an exception.

* Where:
Build file '/home/ifischer/git/userservice/implementation/build.gradle' line: 11

* What went wrong:
A problem occurred evaluating project ':implementation'.
Cause: Could not find method deployerJars() for arguments [org.apache.maven.wagon:wagon-ssh:2.2] on project ':implementation'.

Что я делаю неправильно?Кто-нибудь может привести полный рабочий пример?

[следует опубликовать этот вопрос в списке рассылки пользователя, но в настоящее время он не работает ...]

1 Ответ

6 голосов
/ 27 января 2012

Как любезно ответили в списке рассылки Gradle (извините за двойную публикацию), мне пришлось удалить "org.apache.maven.wagon:wagon-ssh:2.2" внутри задачи конфигурации:

(...)
configurations {
    deployerJars 
}
(...)
...