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

应用gradle插件有什么不同

祁永嘉
2023-03-14

我不明白gradle插件块

apply plugin: 'someplugin1'
apply plugin: 'maven'

和其他一个:

plugins {
   id 'org.hidetake.ssh' version '1.1.2'
}

在第一个块中,我们有一些插件名称。在第二个一个包和版本。我不明白应该在哪里使用第一个块,什么时候使用第二个块。

共有1个答案

谈阎宝
2023-03-14

plugins块是应用插件的较新方法,它们必须在Gradle插件存储库中可用。apply方法是将插件添加到构建中的一种更古老、但更灵活的方法。

新的plugins方法不能在多项目配置(subprojectsallprojects)中工作,但可以在每个子项目的生成配置中工作。

我认为,随着功能的发展,plugins配置方法将取代旧的方法,但现在两者可以同时使用。

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

  • 当我导入此接口并尝试调用方法时,它将失败,并出现以下错误: 我已经创建了一个intellij kotlin应用程序,它的工作是正确的。是新Kotlin gradle插件的bug吗?

  • 我有谷歌这个问题,但结果不是为我工作。 谁有想法?谢谢!

  • 我为gradle创建了一个简单的基于groovy的插件。 在我的毕业典礼上。构建文件我有以下内容: 一切都很好,我得到了一个构建目录和一个. jar在lib文件夹中生成,我想这是独立的插件。 现在我想知道如何将这个新插件注册到我的gradle安装中,这样我就可以应用插件了:“myPlugin”我做了以下工作: 将插件放入安装中的插件文件夹 创建了myplugin.properties文件并将其包含

  • 正如你所看到的,我做的每件事都是正确的,但它仍然给我带来了错误。我在另一台计算机上测试了我的代码,它起作用了!我甚至从我的电脑上删除了android studio,Gradle和SDK manager并重新安装它们,但它仍然给我错误。我该怎么修好它?

  • 我在一家大公司工作,有严格的政策,禁止未经过滤地使用外部图书馆。我们必须从祝福的企业存储库中提取所有内容,而不是从裸露的互联网中提取所有内容,包括 gradle.org。 使用gradle最初的apply-plugin语法,结合buildscript块,我可以将插件添加到我们的repo中,并在构建中使用它们。换句话说: 相反,我希望能够使用新的插件DSL,即 (我意识到需要在某个地方定义私有回购u