【问题标题】:Can Gradle precompiled scripts plugins use java-gradle-plugin?Gradle 预编译脚本插件可以使用 java-gradle-plugin 吗?
【发布时间】:2022-01-24 08:32:46
【问题描述】:

(Gradle 版本7.3.3

我正在关注the documentation 关于 gradle 预编译脚本插件。

  1. 插件使用

在这种情况下使用groovy-gradle-plugin。 我尝试使用java-gradle-plugin,但它似乎没有生成插件类。 这是意料之中的吗?

  1. 插件 ID

按照文档:

src/main/groovy/my.java-library-convention.gradle 会导致 my.java-library-convention 的插件 ID。

我想在我的脚本前加上:com.mycompany.myproject.conventions-java-library 在这种情况下,生成的插件类在默认包中使用此全名命名。 这是可以预料的吗? 我希望在com.mycompany.myproject.conventionspackage 中找到一个名为JavaLibraryPlugingenerated 的类

【问题讨论】:

    标签: java gradle


    【解决方案1】:

    在这种情况下使用 groovy-gradle-plugin。我尝试使用 java-gradle-plugin 但它似乎没有生成插件类。这是意料之中的吗?

    不完全确定您在问什么。 如果您的意思是应用java-gradle-plugin 而不是groovy-gradle-plugin,这当然不会产生任何插件类。 Java 插件应该如何知道 Groovy 源文件?

    为什么我不确定这是否是您所问的,因为groovy-gradle-plugin 已经自动应用java-gradle-plugin。因此,如果您想使用 Groovy DSL 预编译脚本插件,只需按照文档应用 groovy-gradle-plugin

    插件ID

    如果我没记错的话,对于 Groovy DSL 预编译脚本插件,您只能遵循该约定。使用 Kotlin DSL 预编译脚本插件,您可以遵循该命名约定,也可以使用脚本中的包语句来“正确建模”插件 ID。

    【讨论】:

      猜你喜欢
      • 2020-02-24
      • 2022-08-07
      • 2021-11-27
      • 2016-03-25
      • 1970-01-01
      • 2020-02-09
      • 2015-02-01
      • 2016-02-03
      • 2018-07-17
      相关资源
      最近更新 更多