无法解析gradle.build中的ssh类

无法解析gradle.build中的ssh类,gradle,groovy,gradle-plugin,Gradle,Groovy,Gradle Plugin,我试图从gradle构建文件中调用一个自定义groovy插件。但是我在解析ssh类时遇到了错误。下面是构建文件、自定义groovy插件的一部分以及错误 格雷德尔先生 plugins { id 'org.sonarqube' version '2.0.1' id 'groovy' id 'org.hidetake.ssh' version'2.7.0' } dependencies { compile gradleApi() compile localGroovy()

我试图从gradle构建文件中调用一个自定义groovy插件。但是我在解析ssh类时遇到了错误。下面是构建文件、自定义groovy插件的一部分以及错误

格雷德尔先生

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
错误


请帮助解决此问题…谢谢。

您正在混合两种东西。通过使用
plugins{}
闭包,可以为构建脚本本身添加依赖项。但是在本例中,您正在构建的代码依赖于某个库,而不是构建脚本

尝试将以下内容添加到
依赖项{}

编译组:'org.hidetake',名称:'groovysh',版本:'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'
}

谢谢Martin…我尝试过,但遇到以下错误:*出错原因:无法解析配置的所有依赖项:“:compileClasspath”。>无法解析外部依赖关系org.hidetake:groovy ssh:1.1.6,因为未定义存储库。必需者:project:版本2.8.0相同现在您缺少存储库声明。将
repositories{mavenCentral()}
添加到您的
build.gradle
成功了…谢谢Martin…您能帮我解决这个-->gradle.cmRegistry.cmRegistryPlugin吗?欢迎您。如果答案对你有帮助,请接受。
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'
}