首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle:未找到thorntail插件

Gradle:未找到thorntail插件
EN

Stack Overflow用户
提问于 2019-08-16 19:11:01
回答 1查看 65关注 0票数 0

我已经看过here的例子了。

我创建了这个项目:

代码语言:javascript
复制
frontoffice
├── gradle.properties
├── build.gradle
└── gradle
    └── thorntail.gradle

thorntail.gradle是:

代码语言:javascript
复制
buildscript {
  String thorntailVersion = System.getProperty('thorntailVersion') ?: VERSION_THORNTAIL

  repositories {
    mavenLocal()
    mavenCentral()
    maven {
      url "https://oss.sonatype.org/content/repositories/snapshots/"
    }
  }

  dependencies {
    classpath "io.thorntail:thorntail-gradle-plugin:$thorntailVersion"
  }
}

build.gradle

代码语言:javascript
复制
apply from: "$projectDir/gradle/thorntail.gradle"
apply plugin: 'thorntail'

我得到了:

代码语言:javascript
复制
➜  prjt git:(master) ✗ gradle clean compile

FAILURE: Build failed with an exception.

* Where:
Build file '/home/jeusdi/projects/espaidoc/frontoffice/build.gradle' line: 10

* What went wrong:
A problem occurred evaluating project ':frontoffice'.
**> Plugin with id 'thorntail' not found.**

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-16 21:30:17

不能在外部脚本中使用AFAIK插件in。这是一个已知的限制。相反,您应该使用完全限定的插件类。例如,在thorntail.gradle

代码语言:javascript
复制
buildscript {
  String thorntailVersion = System.getProperty('thorntailVersion') ?: '2.5.1.Final-SNAPSHOT'
  repositories {
    mavenLocal()
    mavenCentral()
    maven {
      url "https://oss.sonatype.org/content/repositories/snapshots/"
    }
  }
  dependencies {
    classpath "io.thorntail:thorntail-gradle-plugin:$thorntailVersion"
  }
}

apply plugin: 'org.wildfly.swarm.plugin.gradle.PackagePlugin'

build.gradle

代码语言:javascript
复制
apply from: "$projectDir/gradle/thorntail.gradle"

我知道它看起来不像您所做的,因为apply在外部脚本中。另一个选项(最接近您想要实现的目标)是在您的build.gradle中放置以下内容:

代码语言:javascript
复制
buildscript {
  apply from: "$projectDir/gradle/thorntail.gradle",
  to: buildscript
}

apply plugin: 'thorntail'

然后在thorntail.gradle中删除buildscript块并保留内部块,即:

代码语言:javascript
复制
String thorntailVersion = System.getProperty('thorntailVersion') ?: '2.5.1.Final-SNAPSHOT'
  repositories {
    mavenLocal()
    mavenCentral()
    maven {
      url "https://oss.sonatype.org/content/repositories/snapshots/"
    }
  }
  dependencies {
    classpath "io.thorntail:thorntail-gradle-plugin:$thorntailVersion"
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57523599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档