我想将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项目有效,所以它不应该是网络问题,没有代理配置等。
答案 0 :(得分:1)
您必须将buildscript{}
放入主build.gradle
。 buildscript
进程不在常规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文件中。