Gradle之旅-使用gradle+eclipse构建web项目

在前一篇博文中我们成功的搭建好了eclipse+gradle环境,那么接下来就开始使用eclipse+gradle构建web项目吧。

我们先打开eclipse新建一个动态web项目,到设置webcontent时将webcontent改为webroot(这只是个人喜好,可以不用修改,也可以修改为其他目录,gradle默认的是/src/main/webapp,但是我个人不是很喜欢这样的目录结构,所以我会在gradle的构建文档中定义默认的webcontent目录),创建好web项目后我们在src下添加两个包,mian和test,mian下面和test下面分别添加两个java和resources包,这样的目录结构也是gradle的默认结构。然后我们在项目的根目录下新建一个build.gradle文件,添加以下内容,内容中已有注释,应该能看懂。

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

//定义要使用的插件
apply plugin: "base"
apply plugin: "java"
apply plugin: "war"
apply plugin: "jetty"
apply plugin: "eclipse-wtp"
apply plugin: "eclipse"

sourceCompatibility = "1.8"   // 设置 JDK 版本
webAppDirName = "webroot"    // 设置 WebApp 根目录

// 设置 Java 源码所在目录
sourceSets.main.java.srcDirs "src/java"
sourceSets.main.resources.srcDirs "src/resources"

//定义jar包仓库
repositories {  
     
     //使用maven2仓库
    mavenCentral()
    
    //定义从本地的lib文件夹中寻找依赖的jar包
    flatDir {
        dirs "lib"
    }
    
}

//定义依赖
dependencies {
    
    //定义版本
    def mybatisSpringVersion = "1.2.3"
    def springVersion        = "4.2.2.RELEASE"
    def junitVersion         = "4.12"
    def mybatisVersion       = "3.3.0"

//依赖定义的格式解释:“依赖分组名称:依赖名称:依赖版本“

//定义编译时必须有的依赖

compile (
    
        //spring
        "org.springframework:spring-context:$springVersion",
        "org.springframework:spring-webmvc:$springVersion",
        "org.springframework:spring-jdbc:$springVersion",
        "org.springframework:spring-tx:$springVersion",
    
        //mybatis
        "org.mybatis:mybatis-spring:$mybatisSpringVersion",
        "org.mybatis:mybatis:$mybatisVersion"
        
    )
    
    //定义编译测试时必须有的依赖
    testCompile (
    
        //junit
        "junit:junit:$junitVersion"
        
    )
    
    //定义运行时必须有的依赖
    //runTime (
        
    //)
    
    //定义测试运行时必须有的依赖
    //testRunTime (
    
    //)
    
  }
 
  // 设置 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: ‘2.5‘
            facet name: ‘jst.java‘, version: ‘1.8‘
            facet name: ‘wst.jsdt.web‘, version: ‘1.0‘
        }
    }
}
 
//定义任务将下载的jar包拷贝到webroot/WEB-INF的lib文件夹下
task copyJars(type: Copy) {
  from configurations.compile
  into "webroot/WEB-INF/lib"
}

build.gradle文件修改完成后在项目上右键点击Configure下的Convert to gradle project转换为gradle项目,当转换完成后项目的目录结构会发生变化,到此使用eclipse+gradle构建web项目就算完成了。

提示:依赖可以到maven2的仓库中搜索,地址是:https://repo1.maven.org/maven2/org/

时间: 2024-12-21 20:59:39

Gradle之旅-使用gradle+eclipse构建web项目的相关文章

利用Eclipse中的Maven构建Web项目(一)

利用Eclipse中的Maven构建Web项目 1.新建一个Maven Project,"New-->Other..." 2.选择"Maven Project" 3.选择项目路径 Usedefault Workspace location默认工作空间, 选择项目类型 在Artifact Id中选择maven-archetype-webapp 4.分别输入Group Id.Artifact Id和Package,单击"Finish" 5.Ma

利用Eclipse中的Maven构建Web项目(二)

利用Eclipse中的Maven构建Web项目 1.新建源文件夹,Java Resources鼠标右键,"New-->Source Folder" 2.新建src/main/java   src/main/resources  src/test/java  src/test/resources四个源包 3.双击每个文件夹的Output folder,选择路径 src/main/java和src/main/resources,选择路径target/classes; src/test

Eclipse使用Maven构建web项目

Eclipse使用Maven构建web项目 博客分类: J2EE 1.创建Maven项目: 点击“File”菜单,或者通过工具栏的“New”创建Project,如下图所示: 选择Maven->Maven Project,弹出向导对话框,如下图所示: 选中Create a simple project……复选框,其它的设置不变,并点击Next,输入maven项目必须的信息(groupId,artifactid,version),如下图所示: 这里需要选择Packaging,web项目一般选择war

利用Eclipse中的Maven构建Web项目(三)

利用Eclipse中的Maven构建Web项目 1.将Maven Project转换成动态Web项目,鼠标右键项目,输入"Project Facets" 2.根据Dynamic Web Module的版本修改Java Compiler中的"Compiler compliance level"的版本 3.设置部署程序集(Web Deployment Assembly),删除含有"test" 4.将Maven的jar包发布到lib下, "A

利用Eclipse中的Maven构建Web项目报错

利用Eclipse中的Maven构建Web项目 1.在进行上述操作时,pom.xml一直报错 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

利用Eclipse中的Maven构建Web项目报错(二)

利用Eclipse中的Maven构建Web项目 1.错误描写叙述 [INFO] Scanning for projects... [INFO] [INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1 [INFO] [INFO] ---------------------------------

Maven学习(三)- 使用Maven构建Web项目

从网上查了一些资料,才算明白(也就是怎么操作吧),怎么使用Maven构建一个Web项目,找到一篇文档,主要都是从这里学到的: 下载地址:使用Eclipse构建Maven的Web项目.docx 现自己在重新操作一下:(使用的是Eclipse JavaEE版 ps:eclipse-jee-indigo-SR1-win32,已经安装好了m2eclipse插件) 1.新建Maven项目 1.1 File -> New -> Other 1.2 选择Maven Project ,单击Next 1.3 保

【转】使用Eclipse构建Maven项目 (step-by-step)

安装eclipse 及配置maven时,参考的资料!!! from:http://blog.csdn.net/qjyong/article/details/9098213 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.本文仅对Eclipse中如何安装.配置和使用Maven进行了介绍.完全step by step. 如果觉得本文对你有用,请移步到:http://download.csdn.net/detail/qjyong/5582071 下载PDF版,

使用Eclipse构建Maven项目 (转)

Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包.本文仅对Eclipse中如何安装.配置和使用Maven进行了介绍.完全step by step. 如果觉得本文对你有用,请移步到:http://download.csdn.net/detail/qjyong/5582071 下载PDF版, http://download.csdn.net/detail/qjyong/5582087 下载配套示例项目源代码. 1.   Eclipse-jee的安装 进入ecl