Gradle(一)——初识

Gradle(一)——初识

1. 综述

Gradle 是像 Maven 一样的版本控制软件,它使用 Groovy 代替 Maven 的 XML 配置,代码更简洁,也更灵活。官方文档:docs.gradle.org

2. 安装

从官网下载 zip 包,解压,设置环境变量 GRADLE_HOME,值为解压目录,再将 %GRADLE_HOME%\bin 目录加入 path。

在 terminal 里运行

gradle -v

输出版本信息,则安装成功。

2.1 一个小问题

我虽然按照上面的正确步骤操作了,但还是提示找不到 gradle 这个目录命令。这可以理解,可能是虽然在 path 里加入了 gradle 命令所在的文件夹 %GRADLE_HOME%\bin,但可能缓存还没更新,准备想办法更新缓存。但是当我把 Maven 的 %MAVEN_HOME%\bin 从 path 里删除之后,运行 gradle -v 就可以输出版本信息了…可能是这段时间缓存更新了,好巧…

3. 使用

gradle 默认从 projectname\main\java 里获得项目源码,从 projectname\test\java 获得测试类。

3.1 命令

输出所有可执行的 tasks:

gradle tasks

执行某个task:

gradle [task-name]

构建程序:(会在 build\lib 目录下生成 jar 包)

gradle build

运行构建成功的程序:(也可以直接用 java -jar 运行 build\lib 目录下生成的 jar 包)

gradle bootRun

清楚 build 的结果:

gradle clean

常常这么用来构建运行一个程序,依次执行:

gradle clean
gradle build
gradle bootRun

3.2 build.gradle

实例及注释:

apply plugin: ‘java‘    // 加入 Java 插件
apply plugin: ‘idea‘    //

repositories {
    mavenCentral();    // 使用 Maven 仓库
}

dependencies {
    compile ‘org.springframework.boot:spring-boot-starter-data-jpa‘    // 编译 main 时需要的依赖
    runtime ‘mysql:mysql-connector-java‘    // 运行时动态生成类需要的依赖

    testCompile ‘‘    // 测试 main 时需要的依赖
    testRuntime ‘‘    // 测试时动态生成类需要的依赖
}

task hello {
    println ‘Hello world‘
}

build.gradle 中使用的是 Groovy 脚本。

build.gradle基本组成是 task。使用 gradle 就是在执行一个一个的 task 。

apply plugin 本质是增加了新的 task,或者增加了某个 task 所做的事。

repositories 和 dependencies 共同解决了依赖的问题。

4. 说碰到的一个问题

在 Intellij IDEA 中,build 完之后,可以通过 gradle bootRun 运行 Application,也可以直接在 terminal 里用 java -jar 执行 build 出的 jar 包,都可以成功运行。

但是在 IDEA 里直接 shift + F10 运行 Application 就会失败,错误信息

org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘entityManagerFactory‘ defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaAutoConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.service.spi.ServiceException: Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment]
时间: 2024-12-25 23:44:19

Gradle(一)——初识的相关文章

【转】从零开始学习Gradle之一---初识Gradle

原文:http://www.blogjava.net/wldandan/archive/2012/06/27/381605.html 前提: 安装Gradle.安装过程非常简单: (1)下载Gradle(2)将GRADLE_HOME/bin/gradle加入$PATH. 1. 基本概念(Project 和 Task) Gradle中有两个基本的概念:project和task.每个Gradle的构建由一个project构成,它代表着需要被构建的组件或者构建的整个项目.每个project由一个或者多

从零开始学习Gradle之一---初识Gradle

前提: 安装Gradle.安装过程非常简单: (1)下载Gradle (2)将GRADLE_HOME/bin/gradle加入$PATH. 1. 基本概念(Project 和 Task) Gradle中有两个基本的概念:project和task.每个Gradle的构建由一个project构成,它代表着需要被构建的组件或者构建的整个项目.每个project由一个或者多个task组成.task代表着Gradle构建过程中可执行的最小单元.例如当构建一个组件时,可能需要先编译.打包.然后再生成文档或者

Gradle系列之初识Gradle

原文首发于微信公众号:躬行之(jzman-blog) 学习 Android 有一段时间了,开发中经常使用到 Gradle ,但是不知道 Gradle 构建项目的原理,计划花一点时间学习一下 Gradle 相关的知识.Gradle 是一个非常优秀的项目构建工具,其 DSL(领域特定语言)基于 Groovy 实现,大部分功能通过插件的方式来实现,也可以自定义 Gradle 插件,下面开始入门 Gradle 系列的第一篇. 配置 Gradle 环境 首先确保在环境变量中配置好 JAVA_HOME,使用

Gradle for Android 系列:初识 Gradle 文件

读完本文你将了解到: settinggradle 主目录下的 buildgradle 模块下的 buildgradle 备注 注意 applicationId 和 package name 其实不是一个东西 总结 我们用 Android Studio 新创建一个项目时,会自动生成 3 个 Gradle 文件: 接下来介绍这三个文件的作用. 1. setting.gradle 上篇文章:为什么 Gradle 这么火 中介绍了, 一个 Gradle 构建通常包括三个阶段:初始化,配置,和执行. se

初识gradle

1.maven与gradle比较? gradle要简洁,容易一些. 2.gradle的安装? 下载之后下一步,,下一步 系统变量上GRADLE_HOME   D:\Software\Gradle\gradle-4.3.1 系统变量上 Path  %GRADLE_HOME%\bin; 系统变量上 GRADLE_USER_HOME  G:\lh\utils\gradle\gradle-4.8-bin\repo-work grade -v 测试 3.idea 中gradle 原文地址:https://

Android网络框架OkHttp之get请求(源码初识)

概括 OkHttp现在很火呀.于是上个星期就一直在学习OkHttp框架,虽然说起来已经有点晚上手了,貌似是2013年就推出了.但是现在它版本更加稳定了呀.这不,说着说着,OkHttp3.3版本在这几天又发布了.以下以OkHttp3.2版本为准,没办法,上个星期看的时候还是以3.2为最新版本的.首先,我们要先了解一些背景,OkHttp这个框架是有Square公司推出的,进入官网.如果想看API,点击进入API.大概了解了OkHttp之后,我们应该知道OkHttp是一个网络框架,想想以前在开发中,网

Android Studio下SVN的用法(1) - 初识SVN

Android Studio下SVN的用法(1) - 初识SVN 前言 这几天公司又来了新人,之前都是一个人开发的项目现在需要合作开发.所以不可避免的需要使用版本控制工具. 公司使用的是SVN,网上有一大堆教程,但是发现对于新手来说,特别是从来没有接触过的人来说,往往都 说的不是很详细,甚至可以说基本没有照顾到这些方面.不要问我为什么这么清楚,因为被坑的不行了--.. PS:本篇文章是介绍AS下SVN的使用,所以可能会跟网上的教程不同 使用 下载及安装 首先前往官网下载SVN客户端,官网上下载可

Android studio:Groovy 与 Gradle 基础【三】

转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=255064&extra=page%3D2%26filter%3Dauthor%26orderby%3Ddateline&_dsign=276e9e2e 相信看过前一篇 <Android Studio 与 Gradle 深入>的同学,有一部分就会遇到我初识 Gradle 时的困惑:代码我也依稀看得懂,但就是不知道还能这样写,为什么这样写. 问题与解决方案 回想我在

初识flutter

初识flutterflutter是Google开发的一套全新的跨平台开源框架.目前flutter已经发布很多很多版本,正在逐步的完善,它的目标其实是和react native一样的,就是同一份代码可以同时运行在Android和iOS两个系统上.如果你同时有react native和flutter开发经验,你就会发现flutter的很多设计理念和react native是一样的,react native基于组件开发页面,flutter则是widget,他们都有自己的生命周期,他们都是自己的属性或者