1.Eclipse从svn导入Gradle项目

1.检出项目的时候不要选新项目,选“做为工作空间中的项目检出”,然后点Finish。

2.将项目转为Gradle项目,右键导入的项目->Configure->Add Gradle Natrue 

3.完成

2.Gradle安装和命令介绍

转:https://blog.csdn.net/joeyon1985/article/details/38534833

1. Gradle安装

    从官方网站www.gradle.org下载最新版本,解压后,将GRADLE_HOME/bin目录加到系统环境变量PATH上。测试是否配置成功在命令行运行:gradle -v 会打印出gradle的版本号等信息.

2. Gradle基本使用:

   新建一个项目后,在项目文件夹下创建build.gradle文件,并加入内容:

      apply plugin: 'eclipse'。

   然后在终端运行gradle eclipse即可构建eclipse IDE的开发环境。

   gradle默认值:gradle有些目录是有默认值存在,建议项目的配置,承袭了maven的风格,如:

        java的源码目录:src/main/java

        java的测试代码目录:src/test/java

        资源文件目录:src/main/resources

        测试的资源目录:src/test/resources

        WEB项目的目录:src/main/webapp   可通过webAppDirName变量更改  ex: webAppDirName="webapp"(此属性官方已不建议使用)

下面是我的一个web项目的build.gradle文件,我们先来预览一下,接下来再分步简单介绍:

  1. apply plugin: 'maven'
  2. apply plugin: 'war'
  3. apply plugin: 'eclipse-wtp'
  4. apply plugin: 'jetty'
  5. webAppDirName = 'webapp'
  6. repositories {
  7. mavenCentral()
  8. }
  9. dependencies {
  10. compile (
  11. "javax.servlet:javax.servlet-api:3.1-b07",
  12. "org.slf4j:slf4j-log4j12:1.7.5",
  13. "org.slf4j:slf4j-jdk14:1.7.5",
  14. "mysql:mysql-connector-java:5.1.24"
  15. )
  16. }
  17. task copyHbm(type: Copy){
  18. from 'src/main/java/com/base/model'
  19. into 'build/classes/main/com/base/model'
  20. exclude '**/*.java'
  21. }

build.gradle文件常用任务解析:

    apply plugin: 'maven': 使用maven做为jar包的信赖管理,通过mave仓库下载项目所需的信赖包

    apply plugin: 'war':指定web项目,项目编译(在项目提示符下执行:gradle build)时生成项目的war包。

    apply plugin: 'java': 指定项目为java项目,项目编译(在项目提示符下执行:gradle build)时生成项目的jar包。

    apply plugin: 'eclipse-wtp':插件将构建web项目的开发环境,生成所需要的.project,.classpath等文件。因为我web开发使用的是eclipse-j2ee版本,所以指定为wtp环境。

    apply plugin: 'eclipse':java项目的eclipse开发环境构建.生成所需要的.project,.classpath等文件。

    apply plugin: 'jetty':加入jetty的支持,代码修改后直接执行命令gradle jettyRun即可运行web项目。

   repositories: 指定仓库使用。

    dependencies:项目依赖定义,compile为编译级别依赖,还有testCompile为测试级别的依赖等。

    compile: jar包的依赖配置有几种方法,我这里采用的是较为简略的方式,其中还有一种是:

  1. compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'
  2. testCompile group: 'junit', name: 'junit', version: '4.+'

task copyHbm(type: Copy): 是自定义的一个任务,目的是将hibernate的映射文件也拷贝到正确的目录,gradle默认源码包下只对java文件名进行打包,xml文件则被忽略了。在项目提示符下gradle copyHbm即可执行任务定义的动作。

   
gradle常用命令:

     

        gradle eclipse : 构建开发环境,下载定义的jar包

        gradle build : 编译项目,生成build文件夹,并生成相应的jar或war包。

        gradle clean : 与build相反,删除build文件夹。

二,gradle构建web项目

1.在build.gradle文件中添加jetty插件支持:apply plugin : 'jetty'

2.设置web访问参数:

  httpPort = 8080

  stopPort = 8089

  stopKey  = 'ss'

3.启动jetty:右击工程选择run as-》gradle build...,执行gradle jettyRun或者jettyRunWar任务,即启动jetty服务

4.关闭jetty:右击工程选择run as-》gradle build...,执行gradle jettyStop,不加任何设置,但是必须有第2步的stopKey的设置,即可关闭jetty。

参考:http://www.tuicool.com/articles/6ZrMza3

Gradle--初识的更多相关文章

  1. Gradle初识

    一.安装配置 gradle官方网站https://gradle.org/,下载下来是一个压缩包,解压到合适的目录即可,然后配置环境变量(GRADLE_HOME,Path),略去. 二.IDEA配置 N ...

  2. 【一】Gradle 初识

    1.Gradle和Maven的对比 gradle 使用groovy语言,可以进行逻辑判断,maven基于xml,无法进行逻辑判断. gradle 可以在一个项目中,根据需求,生成2个不同的jar, m ...

  3. kotlin项目开发基础之gradle初识

    在Android Studio推出之后默认的打包编译工具就变为gradle了,我想对于一名Android程序员而言没人不对它知晓,但是对于它里面的一些概念可能并不是每个人都了解,只知道这样配置就ok了 ...

  4. Gradle系列之初识Gradle

    原文首发于微信公众号:躬行之(jzman-blog) 学习 Android 有一段时间了,开发中经常使用到 Gradle ,但是不知道 Gradle 构建项目的原理,计划花一点时间学习一下 Gradl ...

  5. 初识gradle, idea+springboot Demo

    写在前面; 使用maven管理写过几个springboot的系统, 此篇博客纯属记录整理学习的过程. 另外, 源码分享地址在最后. Java: 1.8.0_281 tomcat: 1.8 IDE: I ...

  6. 添加 Gradle 依赖与 build.gradle 配置初识

    添加 Gradle 我们可以到我们添加 Maven 依赖的网站 Maven Repository: Search/Browse/Explore http://mvnrepository.com/ 上查 ...

  7. 初识构建工具-gradle

    构建工具的作用 依赖管理 测试,打包,发布 主流的构建工具 Ant:提供编译,测试,打包 Maven:在Ant的基础上提供了依赖管理和发布的功能 Gradle:在Maven的基础上使用Groovy管理 ...

  8. Android图片缓存之初识Glide

    前言: 前面总结学习了图片的使用以及Lru算法,今天来学习一下比较优秀的图片缓存开源框架.技术本身就要不断的更迭,从最初的自己使用SoftReference实现自己的图片缓存,到后来做电商项目自己的实 ...

  9. Android studio:Groovy 与 Gradle 基础【三】

    转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255064&extra=page%3D2%26filter%3Dautho ...

  10. 安卓高级 Android图片缓存之初识Glide

    前言: 前面总结学习了图片的使用以及Lru算法,今天来学习一下比较优秀的图片缓存开源框架.技术本身就要不断的更迭,从最初的自己使用SoftReference实现自己的图片缓存,到后来做电商项目自己的实 ...

随机推荐

  1. Java 10 的 10 个新特性,将彻底改变你写代码的方式!

    Java 9才发布几个月,很多玩意都没整明白,现在Java 10又快要来了.. 这时候我真尼玛想说:线上用的JDK 7 甚至JDK 6,JDK 8 还没用熟,JDK 9 才发布不久不知道啥玩意,JDK ...

  2. 新概念英语(1-19)Tired and thirsty

    新概念英语(1-19)Tired and thirsty Why do the children thank their mother? A:What's the matter, children? ...

  3. apigw鉴权分析(1-3)百度 AI - 鉴权方式分析

    http://ai.baidu.com/docs#/Begin/top 一.访问入口 二.鉴权方式分析 1.鉴权认证方式一 - access_token - 针对HTTP API调用者 2.鉴权认证方 ...

  4. JavaScript简单重写构造器的原型

    //简单重写原型对象: //一个构造函数Person function Person(){ } //重写Person的原型 //把Person的原型赋值给一个新的对象 是我们重写的过程 Person. ...

  5. 复习HTML+CSS(4)

    n  HTML颜色表示 网页中的颜色有三种表示方法 颜色单词:blue.green.red.yellow 10进制表示:rgb(255,0,0).rgb(0,255,0).rgb(0,0,255) 1 ...

  6. 关于 Integer 值比较的问题

    今天刚好遇到这样的问题,别的不说,先上代码 public class TestInteger { public static void main(final String[] args) { fina ...

  7. 处理异常、常用类、反射、类加载与垃圾回收、java集合框架

    异常处理概述 检查异常:检查异常通常是用户错误或者不能被程序员所预见的问题.(cheched) 运行时异常:运行时异常是一个程序在运行过程中可能发生的.可以被程序员避免的异常类型.(Unchecked ...

  8. kubernetes controller 实现

    对于kubernetes中不存在的资源类型,我们可以通过自定义资源的方式进行扩展,首先创建customresourcedefinition对象定义资源及其schema,然后就可以创建自定义的资源了,但 ...

  9. ionic新入坑-环境搭建+新建项目+打开低版本项目处理

    是的.我又双叒叕入新坑了.想我大学的时候web-app刚火起来.还帮忙做了我们学校医务室系统的web-app页面部分呢.时间太紧最后也没出个完整的版本.那时候只是用H5简单做了web部分.是想着用ph ...

  10. Unity中的基础光照

    渲染包含了两大部分:决定一个像素的可见性,决定这个像素上的光照计算. 光照模型就是用于决定在一个像素上进行怎样的光照计算. 一.光源 在实时渲染中我们通常把光源当做一个没有体积的点. 1.1 辐照度 ...