找不到外部gradle插件'com.bmuschko.tomcat'

时间:2018-01-07 02:47:15

标签: java tomcat gradle

我想将tomcat插件添加到我的gradle构建中,但无法找到该插件,gradle显示错误

Plugin with id 'com.bmuschko.tomcat' not found.

我按照此插件的github页面上的步骤操作,但它不起作用。 在我的项目中,我有一般的build.gradle,我正在加载我的project.gradle,我定义了tomcat-plugin配置。

的build.gradle

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

sourceCompatibility = 1.8
ext {
 debug = false
}

apply from: 'project.gradle'
group = myGroup
version = myVersion + '-SNAPSHOT'

project.gradle

//https://github.com/bmuschko/gradle-tomcat-plugin
buildscript {
    repositories {
        jcenter();
    }

    dependencies {
        classpath 'com.bmuschko:gradle-tomcat-plugin:2.4.2'
    }
}
apply plugin: "com.bmuschko.tomcat"


apply plugin: "idea"
apply plugin: "project-report"
apply plugin: "war"

我可以确保可以从我的机器解析依赖关系,因为其他gradle项目有效,所以它不应该是网络问题,没有代理配置等。

2 个答案:

答案 0 :(得分:1)

您必须将buildscript{}放入主build.gradlebuildscript进程不在常规Gradle构建之外。同样适用于plugins{}(因为它们是等效的。)

所以,如果你把

buildscript {
    repositories {
        jcenter();
    }

    dependencies {
        classpath 'com.bmuschko:gradle-tomcat-plugin:2.4.2'
    }
}

进入build.gradle,它会起作用。

[更新]

我创建了一个sample gradle project,其中包含fix

TravisCI构建版本为here

答案 1 :(得分:0)

或者您可以尝试使用插件类型:

apply plugin: com.bmuschko.gradle.tomcat.TomcatPlugin

而不是

apply plugin: "com.bmuschko.tomcat"

在project.gradle文件中。