当前位置: 首页 > 知识库问答 >
问题:

Gradle:无法在构建脚本中的作用域中获取插件类

潘弘扬
2023-03-14
project.ext.MavenPackage = MavenPackage

完整的源代码可在https://github.com/alxandr/gradle-utils上获得。您可以在这里看到一个尝试:https://github.com/alxandr/gradle-utils/blob/master/gradle/publish.gradle#L1。当前的代码按原样工作(与上面解释的黑客),但我只是在寻找一个更好的方法来实现这一点。

共有1个答案

晁璞
2023-03-14

为了在Gradle脚本中使用插件中的类,必须将插件JAR添加到buildscript类路径中。

下面是如何做到这一点的:

buildscript {
    repositories { /* where to get your plugin jar from, e.g. mavenLocal() */ }
    dependencies {
        classpath 'some_group:me.alxandr.plugin:1.0.0'
    }
}
import me.alxandr.gradle.bintray.maven.MavenPackage

您可以在Gradle用户指南中找到关于在构建脚本中使用外部依赖项的更多信息

 类似资料:
  • 我有一个Gradle构建脚本(),我在其中创建了一些任务。这些任务主要由方法调用组成。被调用的方法也在构建脚本中。 现在,情况是这样的: 如果Gradle是PHP,下面这样的内容将是理想的: 但当然,那是不可能的。还是真的? 不管怎么说,我怎么才能达到这个结果呢?最好的方法是什么?我已经通读了Gradle文档,但我似乎无法确定哪种方法将是最简单和最适合的。 有什么办法解决吗?

  • 当我运行类似-的任何Gradle任务时,它都会失败,并出现错误- 但是,如果我在项目的主文件中定义相同的配置和插件,它就可以正常工作。 我已经花了3-4个小时调试它,阅读了各种文章、博客和文档- https://plugins.gradle.org/plugin/com.jfrog.artifactory 用ArtiFactory分级 https://github.com/gradle/gradl

  • 问题内容: 我有一个Gradle构建脚本,该脚本必须实例化Task中的Java类并在创建的对象上调用方法。目前,我有以下内容: 问题是找不到该类。我阅读了有关如何在Gradle中使用Groovy类的文章,但是我需要Java类来自外部JAR文件。如何将jar添加到构建源?似乎该块没有执行我期望的操作。谁能给我一个正确方向的提示? 问题答案: 该依赖关系作为项目依赖关系而不是脚本依赖关系本身添加。您需

  • 我有一个Gradle构建脚本,它必须在一个任务中实例化一个Java类,并在创建的对象上调用一个方法。目前,我有以下内容: 问题是找不到类。我阅读了这篇关于如何在Gradle中使用Groovy类的文章,但我需要我的Java类来自外部JAR文件。如何将jar添加到构建源中?似乎块没有完成我所期望的任务。谁能给我一个正确方向的提示吗?

  • 项目可以通过添加向构建脚本中加入插件的类路径然后在应用插件,添加作为外部JAR文件的二进制插件.外部jar可以使用buildscrip{}块添加到构建脚本类路径就像Section 62.6, “External dependencies for the build script”中描述的一样. Example 21.4. Applying a plugin with the buildscript

  • 我的问题是spring版本没有被识别为可变版本。那么我如何在字符串内部传递它呢?