您的位置:首页 > 编程语言 > Java开发

Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)

2016-02-03 17:59 1031 查看
官网用户指南 https://www.gitbook.com/book/yeetrack/-gradle-user-guide-chinese/details
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文件,我们先来预览一下,接下来再分步简单介绍:

Java代码


apply plugin: 'maven'

apply plugin: 'war'

apply plugin: 'eclipse-wtp'

apply plugin: 'jetty'

webAppDirName = 'webapp'

repositories {

mavenCentral()

}

dependencies {

compile (

"javax.servlet:javax.servlet-api:3.1-b07",

"org.slf4j:slf4j-log4j12:1.7.5",

"org.slf4j:slf4j-jdk14:1.7.5",

"mysql:mysql-connector-java:5.1.24"

)

}

task copyHbm(type: Copy){

from 'src/main/java/com/base/model'

into 'build/classes/main/com/base/model'

exclude '**/*.java'

}

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包的依赖配置有几种方法,我这里采用的是较为简略的方式,其中还有一种是:

Java代码


compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'

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文件夹。

使用的环境是: Eclipse IDE for Java EE Developers Kepler + JDK 1.7.
好, 下面正式开始:
1.安装 Gradle 插件.
在 Eclipse Marketplace 中搜索 Gradle,
选择安装 Gradle Integration for Eclipse
2.新建一个 Dynamic Web Project,
在项目根目录下新建 build.gradle 文件, 并向其中写入如下内容:

import org.gradle.plugins.ide.eclipse.model.Facet

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'

sourceCompatibility = 1.7 // 设置 JDK
版本
webAppDirName = 'WebContent' // 设置 WebApp根目录
sourceSets.main.java.srcDir 'src' // 设置 Java源码所在目录

// 设置 maven 库地址
repositories {
mavenCentral() // 中央库
// maven { url '<a href="http://maven.oschina.net/content/groups/public/' " target="_blank">http://maven.oschina.net/content/groups/public/' </a>} //自定义库地址
}

// 设置依赖
dependencies {
providedCompile 'javax.servlet:servlet-api:2.5' //
编译期
providedRuntime 'javax.servlet:jstl:1.2' //
运行时
}

// 设置 Project Facets
eclipse {
wtp {
facet {
facet name: 'jst.web', type: Facet.FacetType.fixed
facet name: 'wst.jsdt.web', type: Facet.FacetType.fixed
facet name: 'jst.java', type: Facet.FacetType.fixed
facet name: 'jst.web', version: '3.0'
facet name: 'jst.java', version: '1.7'
facet name: 'wst.jsdt.web', version: '1.0'
}
}
}

3.接下来在项目上右击 -> configure -> convert to Gradle project
4.再次在项目上右击 -> Gradle -> Refresh All
5.如果没有 web.xml 文件的话,再右击项目 -> Java EE Tools -> Generate Deployment Descriptor Stub
6.最后看下效果如何, 在 WebContent下新建 index.jsp
里面随便写点什么, 然后项目上右击 -> Run As -> Run on Server
如果成功显示的话那么就一切 OK 了.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: