Я намагаюся викликати користувальницький плагіновий плагін відФайл збірки 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"
}