如何在软件包中安装gradle 5预编译脚本插件才能正常工作

扬·加林斯基

我想build.gradle.kts使用gradle 5.3.1引入预编译脚本插件功能来模块化我的文件

当我直接hello-world.gradle.kts放入简单文件时,它可以正常工作buildSrc/src/main/kotlin

tasks.register("hello-world") { println("hello world") }

并将其包含在我的main的plugins部分中build.gradle.kts

plugins {
   `hello-world`
}

我现在可以使用gradle hello-world并查看预期的输出。

但是当我将相同的脚本放入buildSrc/src/main/kotlin/custom/hello-world-custom.gradle.kts(添加package custom到脚本中)时,它失败了,尽管文档指出:

同样,只要src / main / kotlin / my / java-library-convention.gradle.kts的软件包声明为my,其插件ID为my.java-library-convention。

主要build.gradle.kts

plugins {
   `custom.hello-world-custom`
}

但相反,我得到一个错误:

 Script compilation error:

  Line 3:   `custom.hello-world-custom`
        ^ Unresolved reference: `custom.hello-world-custom`

任何想法如何解决这一问题?

更新:为重现此内容,我创建了一个带有不同“ Hello World”任务小型存储库

扬·加林斯基

从文档中还不清楚,但是我找到了解决方案:

必须在反引号之外定义软件包:

plugins {
 `hello-world`
 custom.`hello-world-custom`
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在软件包安装中包括(脚本构建的)库?

如何在Java中编译软件包?

如何在npm脚本中引用软件包版本?

如何在脚本中检测python软件包名称

如何在Laravel 5中创建软件包?

如何将安装在软件包树之外的软件包文件.deb文件放入正常的软件包树中?

如何在没有任何提示的情况下使用Perl脚本在FreeBSD中自动安装Perl软件包?

如何在无法安装所需软件包的计算机上运行python脚本?

如何在没有symlink的情况下安装yarn工作区软件包?

互联网不工作时如何在 Ubuntu 18.04 上安装软件包

Debian软件包:如何处理需要向bashrc中添加内容才能生效的安装?

在Nix中,如何构建具有Python安装后脚本的软件包?

如何仅在首次安装软件包时而不是在升级过程中运行脚本?

如何判断bash脚本中是否通过yum安装了软件包?

如何下载软件包而不进行编译/安装?

如何使用SDKMAN!从脚本内安装软件包

在python脚本中安装ubuntu软件包

在Angle 6工作区中安装NPM软件包

在Go工作区中安装Gota软件包

如何在不禁用package.json中定义的脚本的情况下禁止npm软件包执行安装后脚本?

如何在npm脚本中获取软件包的版本和日期?

如何在Laravel中的工作台中获取软件包

具有多个文件的软件包如何在golang中工作?

如何在tymondesigns / jwt-auth软件包生成的laravel 5中捕获全局异常?

如何在PowerShell脚本中使用NuGet软件包?

如何离线安装Atom软件包或当原子软件包管理器不工作时如何安装?

如何创建包含源代码的软件包,这些软件包将在安装过程中进行编译

在源代码中手动安装软件包引起的编译过程中,如何解决库冲突?

通过脚本安装软件包