myeclipse中使用gradle开发项目
gradle可以直接使用maven的代码库,并且支持编程,可以说是maven的加强版。今天我们学习下,如何在MyEclipse下使用gradle开发项目。我们的开发环境:myeclipse 2015,jdk 1.7。
首先去gradle官网(http://gradle.org/)下载最新版的gradle。下载后解压到任意位置,并将gradle增加到系统path下。打开命令行执行命令:gradle,若如下图则说明正常:
打开myeclipse,点击菜单help->install from catalog,如下图:
注意点击左下角的eclipse图标,随后依次安装下面两个插件。
按照引导同意协议并重启后,在属性页看下gradle则说明安装成功,如下图:
随后可以新建一个普通web项目,将项目的web.xml copy出来。在项目上右键点击configure再点击转换为gradle项目,并重新把web.xml放到web-inf下。
我们将gradle的编译文件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 = 'WebRoot' // 设置 WebApp 根目录
sourceSets.main.java.srcDir 'src' // 设置 Java 源码所在目录
// 设置 maven 库地址
repositories {
mavenCentral() // 中央库
// maven { url 'http://maven.oschina.net/content/groups/public/' } // 自定义库地址
}
// 设置依赖
dependencies {
providedCompile 'javax.servlet:servlet-api:2.5' // 编译期
providedRuntime 'javax.servlet:jstl:1.2' // 运行时
compile 'org.springframework:spring-context:4.1.0.RELEASE'
}
// 设置 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'
}
}
}
此时项目目录如下:
在项目上右键gradle->refresh dependencies即可自动下载配置的依赖jar。如何设置依赖,请仔细查看gradle配置文件的注释。
最后像普通web工程一样,发布到tomcat即可。如果你懒得配置,可以直接下载我配置好的项目,点击下载。