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

如何直接从GitHub repo应用Gradle插件

杜俊风
2023-03-14

我试图直接从GitHub应用插件,例如如下所示

从'https://github.com/gradle/gradle-hello-world-plugin'应用,但在运行时

./gradlew codeLines

这给了我一个错误

* Where:
Script 'https://github.com/SurpSG/code-lines-counter-gradle-plugin' line: 7

* What went wrong:
Could not compile script 'https://github.com/SurpSG/code-lines-counter-gradle-plugin'.
> startup failed:
  script 'https://github.com/SurpSG/code-lines-counter-gradle-plugin': 7: unexpected token: < @ line 7, column 1.
     <!DOCTYPE html>
     ^

如何从远程git repo直接应用插件

共有2个答案

孟乐逸
2023-03-14

插件会自动发布到jitpack。

你可以用下一种方式应用插件:

buildscript {
    repositories {
        maven { url 'https://jitpack.io' }
    }
    dependencies {
        classpath 'com.github.SurpSG:code-lines-counter-gradle-plugin:0.0.1'
    }
}

apply plugin: 'com.github.code-lines'

注意!code-lines-Counter-gradle-plugin是作为教程的一部分创建的示例项目。我不建议使用它,因为它远未准备好生产

颛孙博易
2023-03-14

我认为这是不可能的。你能做的最接近的事情就是克隆插件,构建它并指向它

buildscript {
    repositories {
        [...]
    }

    dependencies {
        classpath files('relative/path/to/gradle-hello-world-plugin.jar')
    }
}

apply plugin: org.gradle.plugin.HelloWorldPlugin

资料来源:https://stackoverflow.com/a/35472676/2003986

 类似资料:
  • 插件需要声明被应用,通过Project.apply()方法完成.应用的插件是idempotent注1,即相同的插件可以应用多次.如果插件先前以被应用,任何后来的应用是安全的,不会有任何影响的. [1]译注:英文直接翻译的意思是幂等(denoting an element of a set that is unchanged in value when multiplied or otherwise

  • 问题内容: 我有一个配置了执行的插件(antrun),该插件具有一个id,并且未绑定到任何阶段。我可以直接从命令行执行此执行吗? 用以下命令运行它: 或者至少 问题答案: 133 此功能已实现为MNG-5768,并且在Maven 3.3.1中可用。 更改将: 扩展直接插件调用语法,以允许可选的@ execution-id参数,例如org.apache.maven.plugins:maven-rem

  • 问题内容: 我有Clojure功能。 源代码: https://github.com/8protons/url62/blob/master/src/url62/core.clj 我需要从Java执行此功能。 我尝试使用这样的代码: 但这不起作用: 问题答案: 您忘记了Clojure命名空间: 这是项目结构: 和文件: 这是调用嵌入式Clojure函数的Java类: Clojure文件: Cloju

  • 当我运行Gradle任务时,它会失败,并出现以下错误: 警告:不支持的Kotlin插件版本。和插件依赖于Kotlin的功能,这些功能的工作方式可能与请求版本不同。 除了kotlin-dsl Gradle插件的发布说明中写的内容之外,还有迁移指南吗? null

  • 在IJ中的resule是这样的,永远不要停在断点处 怎样做才能使断点有用

  • 我想用gradle编译一个vertx项目。我想把它编译成一个独立的jar,我读到这可以通过gradle的shadow插件实现。 现在,我需要能够在离线环境中做到这一点。我下载了插件的源代码并将其编译成一个jar。现在,我想在我的项目中应用该jar中的插件build.gradle.我不知道如何做到这一点。 我知道这些答案,但似乎都不起作用。 目前,我有: 当我运行“gradle build”时,我得