项目构建工具Gradle、Orangevolt ANT Tasks、Groovy Maven 2 Integration介绍

以下为你介绍的项目构建工具都可用在Linux系统上:Gradle(项目自动化构建工具)、Orangevolt ANT Tasks(原名 Roxes Ant Tasks)、Groovy Maven 2 Integration(支持 Groovy 应用)。

1、Gradle(项目自动化构建工具)

项目构建工具Gradle、Orangevolt ANT Tasks、Groovy Maven 2 Integration介绍

Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。

从移动应用程序到微服务,从小型初创公司到大型企业,Gradle 可以帮助团队更快地构建,自动化和交付更好的软件。以下是该工具的特色:

1]、建立任何东西

用Java,C++,Python或您选择的语言编写。 用于在任何平台上部署的软件包。进行单仓库或多仓库。并且依靠Gradle无与伦比的多功能性来构建所有组件。

2]、自动化一切

使用Gradle丰富的API和成熟的插件和集成生态系统来实现自动化方面的雄心勃勃。从头到尾对您的软件交付进行建模,集成和系统化。

3]、更快地交付

通过优雅,快速的构建来扩展开发。从避免编译到高级缓存等等,我们不懈地追求性能,以便您的团队可以持续交付。

当前其支持的语言限于 Java、Groovy 和 Scala,计划未来将支持更多的语言。

usePlugin 'groovy'

repositories {

flatDir dirs: "lib"

}

dependencies {

groovy ':groovy-all:1.7.0'

compile fileTree(dir: 'lib', includes: ['*.jar'])

runtime fileTree(dir: 'lib', includes: ['*.jar'])

}

// usage: gradle -i run

task run(dependsOn: classes) << {

captureStandardOutput(LogLevel.INFO)

ant.java( 

classname: 'fox.gem.GroovyClass',

fork: true,

classpath: "${sourceSets.main.runtimeClasspath.asPath}"

)

}

以上是 Gradle 的构建文件 build.gradle 中的内容,是不是比 Ant 的 build.xml 要简单太多了?这就是“惯例”的力量。由此,我们可以了解 Gradle 的第一个特点:“CoC(惯例优于配置)”。只要按照 Gradle 的惯例,那么可以最大限度的减少 build 文件的内容。

下载地址:https://gradle.org/

2、Orangevolt ANT Tasks(原名 Roxes Ant Tasks)

Orangevolt Ant Tasks(ROXES Ant Tasks的后继产品)为著名的Apache Jakarta Ant提供了17个自定义任务。它利用ANT来制作在Windows、MacOSX、Unix平台上可执行的文件,比如exe、zip、jar。

下载地址:https://sourceforge.net/projects/ovanttasks/

3、Groovy Maven 2 Integration(支持 Groovy 应用)

这是 Maven 的一组插件用来在 Maven 中支持 Groovy 应用的构建。

注明

以上就是项目构建工具Gradle、Orangevolt ANT Tasks、Groovy Maven 2 Integration的介绍内容,这些项目构建工具都能使用在Linux操作系统中。

栏目相关文章