/ / не вдається вирішити ssh клас у gradle.build - gradle, groovy, gradle-plugin

не вдається розв'язати клас ssh в gradle.build - gradle, groovy, gradle-plugin

Я намагаюся викликати користувальницький плагіновий плагін відФайл збірки gradle. Але я отримую помилку під час вирішення класів для ssh. Нижче розміщений файл збірки, частина користувацького пластового плагіна та помилка.

build.gradle

plugins {
id "org.sonarqube" version "2.0.1"
id "groovy"
id "org.hidetake.ssh" version"2.7.0"
}

dependencies {
compile gradleApi()
compile localGroovy()
}

CustPlugin.groovy

package com.nielsen.gradle

import org.slf4j.Logger
import org.slf4j.LoggerFactory

import java.text.SimpleDateFormat

import org.gradle.api.Project
import org.gradle.api.Plugin
import org.gradle.api.GradleException
import org.gradle.api.plugins.BasePlugin
import org.gradle.api.tasks.bundling.Zip

import org.hidetake.groovy.ssh.Ssh.*
import org.hidetake.groovy.ssh.core.Service

import com.nielsen.gradle.cmRegistry.CMRegistryPlugin

Помилка

C:Users528302Documentsgradle_allprojectf1>gradle build
:compileJava UP-TO-DATE
:compileGroovy
startup failed:
C:Users528302Documentsgradle_allprojectf1srcmaingroovycomnielsengradleCustPlugin.groovy: 14: unable to resolve class org.hidetake.groovy.ssh.Ssh
@ line 14, column 1.
import org.hidetake.groovy.ssh.Ssh
^

C:Users528302Documentsgradle_allprojectf1srcmaingroovycomnielsengradleCustPlugin.groovy: 15: unable to resolve class org.hidetake.groovy.ssh.core.Service

@ line 15, column 1.
import org.hidetake.groovy.ssh.core.Service
^

C:Users528302Documentsgradle_allprojectf1srcmaingroovycomnielsengradleCustPlugin.groovy: 17: unable to resolve class com.nielsen.gradle.cmRegistry.CMRegi
stryPlugin
@ line 17, column 1.
import com.nielsen.gradle.cmRegistry.CMRegistryPlugin
^

Будь ласка, допоможіть вирішити це ... Дякую.

Відповіді:

1 для відповіді № 1

Ви змішуєте дві речі. За допомогою plugins { } закриття Ви додаєте залежності для самого buildscript. Але в цьому випадку код, який ви будуєте, залежить від певної бібліотеки, а не від buildscript.

Спробуйте додати в dependencies { }

compile group: "org.hidetake", name: "groovy-ssh", version: "2.8.0"

значить, у вас є

plugins {
id "org.sonarqube" version "2.0.1"
id "groovy"
id "org.hidetake.ssh" version"2.7.0"
}

dependencies {
compile gradleApi()
compile localGroovy()
compile group: "org.hidetake", name: "groovy-ssh", version: "2.8.0"
}