java web使用gradle配置详情

博客说明:本片博客为FSSARB项目片面部分,目前项目还在更新中,请持续关注...

序言

项目构建工具从antmaven,再到gradle,这是在严峻的技术考验下不停过度的结果。依照百度百科的阐述,gradle大致解释为:

Gradle是一个基于Apache AntApache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言限于JavaGroovyScala,计划未来将支持更多的语言。

功能

Ø gradle对多工程的构建支持很出色,工程依赖是gradle的第一公民。

Ø gradle支持局部构建。

  Ø 支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs

Ø gradle是第一个构建集成工具(the first build integration tool),与antmavenivy有良好的相容相关性。

Ø 轻松迁移:gradle适用于任何结构的工程(Gradle can adapt to any structure you have.)。你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可能的可靠。这也是重构的最佳实践。

Ø gradle的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。

Ø 免费开源

gradle提供了什么

1.一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)

Switchable, build-by-convention frameworks a la Maven. But we never lock you in!

2. 强大的支持多工程的构建

3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程

Language for dependency based programming

4. 全力支持已有的Maven或者Ivy仓库基础建设

5. 支持传递性依赖管理,在不需要远程仓库和pom.xmlivy配置文件的前提下

6 基于groovy脚本构建,其build脚本使用groovy语言编写

7 具有广泛的领域模型支持你的构建A rich domain model for describing your build.

基于这些了解,让我们开始gradle之旅吧!

一、安装与配置

说明:下载请到 https://gradle.org/gradle-download/ 选择相应版本,本文档中主要以适应SSH项目为主导,请知悉。

1.1 解压安装文件

 

1.2 配置环境变量

 

1.3 配置本地仓库

 

1.4 gradle命令-检验版本

 

1.5 gradle命令-检验仓库

 

二、配置文件详解

说明:在学习阶段,文档内容均来自查阅资料、实践可行后根据自己的理解程度编写。

2.1 配置文件简要介绍

 

2-1

 

2-2

 

2-3

2.2 文件配置项

2.2.1 plugin插件

插件

说明

apply plugin: 'java'

Java的JDK

apply plugin: 'eclipse'

eclipse项目插件

apply plugin: 'war'

项目构建输出war

apply plugin: 'eclipse-wtp'

web传输层插件

2.2.2 classpath资源

 

2.2.3 charset字符

 

2.2.4 repositories仓库

 

2.2.5 dependencies依赖

 

三、gradle常用命令介绍

3.1 gradle eclipse

说明:使用该命令可以下载依赖并转换为eclipse项目。使用场景为配置build.gradle完成后,使用该命令构建项目。

 

3.2 gradle build

说明:项目构建成功后,使用该命令编译、打包。

 

3.3 gradle task

说明:这个命令在安装gradle后可以使用它测试是否安装成功.

 

未完待续............................

原文地址:https://www.cnblogs.com/rick168/p/5800537.html