Scala 的插件继承自 Java 插件并添加了对 Scala 项目的支持。它可以处理 Scala 代码,以及混合的 Scala 和 Java 代码,甚至是纯 Java 代码(尽管我们不一定推荐使用)。该插件支持联合编译,联合编译可以通过 Scala 及 Java 的各自的依赖任意地混合及匹配它们的代码。例如,一个 Scala 类可以继承自一个 Java 类,而这个 Java 类也可以继承自一个 Scala 类。
Groovy 的插件继承自 Java 插件并添加了对 Groovy 项目的支持。它可以处理 Groovy 代码,以及混合的 Groovy 和 Java 代码,甚至是纯 Java 代码(尽管我们不一定推荐使用)。该插件支持联合编译,可以任意地混合及匹配 Groovy 和 Java 代码各自的依赖。例如,一个 Groovy 类可以继承自一个 Java 类,而这个 Java 类也可以继承自一个 Groovy 类。
Java 插件向一个项目添加了 Java 编译、 测试和 bundling 的能力。它是很多其他 Gradle 插件的基础服务。用法要使用 Java 插件,请在构建脚本中加入:使用 Java 插件build.gradle apply plugin: 'java' 源集Java 插件引入了一个源集的概念。一个源集只是一组用于编译并一起执行的源文件。这些源文件可能包括 Java 源代码文件和资源文件。
Gradle 的发行包中有大量的插件。如下列所示:语言插件这些插件添加了让各种语言可以被编译和在 JVM 执行的支持。语言插件插件 Id自动应用与什么插件一起使用描述javajava-base-向一个项目添加 Java 编译、 测试和捆绑的能力。它是很多其他 Gradle 插件的基础服务。groovygroovy-base-添加对 Groovy 项目构建的支持。
compiler-plugins.mdcommit 1430a3500076ad504a0b30be77fd2ad4468ea769介绍rustc可以加载编译器插件,它是由用户提供的库用来扩充编译器的行为,例如新的语法扩展,lint检查等。一个插件是带有设计好的用来在rustc中注册扩展的注册(registrar)函数的一个动态库包装箱。其它包装箱可以使用#![plugin(...)]属性来装载这个扩展。
单进程浏览器是指浏览器的所有功能模块都是运行在同一个进程里,这些模块包含了网络、插件、JavaScript 运行环境、渲染引擎和页面等。在 2007 年之前,市面上浏览器都是单进程的。
查找和安装插件Eclipse作为一个集成的IDE开发工具,为我们的软件开发提供了便利,eclipse除了自带的强大功能外,还支持功能丰富的插件。我们可以通过Eclipse官方市场 http://marketplace.eclipse.org/ 找到并下载我们需要的插件。
Sonar runner 插件是目前仍是孵化状态。请务必注意,在以后的 Gradle 版本中,DSL 和其他配置可能会有所改变。 Sonar Runner 插件提供了对 Sonar,一个基于 web 的代码质量监测平台的集成。它基于 Sonar Runner,一个分析源代码及构建输出,并将所有收集的信息储存在 Sonar 数据库的 Sonar 客户端组件。
WAR插件扩展了Java插件,支持web应用组装成War文件.它默认禁用了Java插件JAR归档任务,并增加了一个默认的WAR归档任务。25.1.使用使用war插件需要在构建脚本下包括以下内容例25.1.使用war插件build.gradleapply plugin 'war'25.2.任务War插件会添加下列任务到项目.表25.1.
Java 插件给项目增加了编译,测试以及打包的能力,Gradle 的许多其他插件都需要以 Java 插件为基础.
这些插件是形成其他插件的基本构建模块.你可以在你的构建文件中使用它们,在下面李处完整地列表,然而,注意它们还不是Gradle的公用API的一部分.因此,这些插件未记录在用户指南中.你可能会参考他们的API文档,详细了解它们.Table 22.7. Base pluginsbase添加标准的生命周期任务和配置合理的默认归档任务:增加ConfigurationName任务.这些任务组装指定配置的工件。
这些插件在您的软件开发过程中提供帮助.Table 22.6. Software development pluginsPlugin Id自动应用协同工作描述build-dashboardreporting-base-生成构建仪表板报告.build-initwrapper-对Gradle初始化一个新构建提供支持.
这些插件在您的软件开发过程中提供帮助.Table 22.5. Software development pluginsPlugin Id自动应用协同工作描述announce--消息发布到自己喜欢的平台,如Twitter或Growl.build-announcementsannounce-发送本地通知关于有趣的事件在构建生命周期到你的桌面.checkstylejava-base-使用Checksytle对项目的Java源码执行质量检测,并生成报告.
这些插件提供的各种运行时的技术的集成.Table 22.4. Incubating integration pluginsPlugin Id自动应用协同工作描述distribution--对构建增加对ZIP和TAR的支持java-library-distributionjava, distribution-增加了对建筑ZIP和TAR的一个Java库的支持.
这些插件提供的各种运行时的技术的集成.Table 22.3. Integration pluginsPlugin Id自动应用协同工作描述applicationjava, distribution-增加了对运行绑定Java项目作为命令行应用的任务.ear-java增加了对构建J2EE应用程序的支持.jettywar-在构建中嵌入Jetty web容器可以部署web应用.
这些插件增加对各种语言的支持:Table 22.2. Language pluginsPlugin Id自动应用协同工作描述assembler--增加了原生的汇编语言能力的项目。c--添加C源代码编译能力的项目.cpp--增加C ++源代码编译能力的项目.objective-c--添加的Objective-C ++源代码编译能力的项目.
这些插件添加了可以被编译并在JVM中执行的各种语言的支持Table 22.1. Language pluginsPlugin Id自动应用协同工作描述javajava-base-为项目添加java编译,测试及绑定能力,作为许多Gradle插件的基础.
本章旨在作为介绍插件和Gradle,以及他们扮演的角色.要了解更过关于插件内部的工作原理,参见Chapter 61, Writing Custom Plugins.
Gradle有一个充满活力的,卡法人员做出不用贡献的插件社区.该Gradle插件门户提供搜索和探索社区插件的接口.
想项目中添加插件的新方法不仅仅是一种更为方便的语法.新的DSL语法处理与老方法有很大的不同.新的机制允许Gradle更早更快的确定插件.这允许做更智能的事,如:优化插件类的加载和重用.允许不同的插件使用不同版本的依赖关系.为编辑构建脚本提供关于隐含属性和值的详细信息这要求插件被指定使Gradle在执行之前剩下的构建脚本前可以很容易并且很快的提取它.
关注时代Java