zoukankan      html  css  js  c++  java
  • 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后可以使用它测试是否安装成功.

     

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

  • 相关阅读:
    [转载]Netmsg 局域网聊天程序
    [转载] VC6 STLport5.1.4 /STLport4.6.2 编译,安装
    Project Euler Problem 17
    [转载]Singleton的一个基类实现
    [翻译]进化游戏的层次结构 用组件来重构你的游戏实体
    [转载]使用 WSAAsyncSelect 的 Winsock 编程模型
    一种简单定义FourCC常量的方法 (C/C++)
    Permissions 0755 for '/data/user/lxb/.ssh/id_rsa' are too open.
    外键约束之Mysql
    parted
  • 原文地址:https://www.cnblogs.com/rick168/p/5800537.html
Copyright © 2011-2022 走看看