Gradle:找不到thorntail插件

Gradle:找不到thorntail插件,gradle,thorntail,Gradle,Thorntail,我看了一下thorntail的例子 我创建了这个项目: frontoffice ├── gradle.properties ├── build.gradle └── gradle    └── thorntail.gradle thorntail.gradle是: 和build.gradle: 我得到: ➜ prjt git:(master) ✗ gradle clean compile FAILURE: Build failed with an exception. * Where:

我看了一下thorntail的例子

我创建了这个项目:

frontoffice
├── gradle.properties
├── build.gradle
└── gradle
    └── thorntail.gradle
thorntail.gradle是:

和build.gradle:

我得到:

➜  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.**

有什么想法吗?

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

在build.gradle中:

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

buildscript {
  apply from: "$projectDir/gradle/thorntail.gradle",
  to: buildscript
}

apply plugin: 'thorntail'
然后在thorntail.gradle中删除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"
  }
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'
apply from: "$projectDir/gradle/thorntail.gradle"
buildscript {
  apply from: "$projectDir/gradle/thorntail.gradle",
  to: buildscript
}

apply plugin: 'thorntail'
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"
  }