`
yidwo
  • 浏览: 261658 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多
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文件,我们先来预览一下,接下来再分步简单介绍:

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

        
         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文件夹。
分享到:
评论
3 楼 sucheng2016 2016-08-29  
现在有些配置更新了吧
2 楼 masuweng 2016-07-20  
学习了。。。。
1 楼 yidwo 2014-03-21  
webAppDirName 属性已不建议使用.

相关推荐

    开发笔记Jni,使用gradle-experimental

    标签中的“android studio”表明这是在Android Studio开发环境下的操作,而“jni”是主要的关注点,意味着这篇开发笔记专注于Android原生接口的使用。 至于压缩包文件“MyJni”,它很可能包含了作者在博客中提到的...

    Android Studio配合Gradle及Unity交互笔记

    ### Android Studio配合Gradle及Unity交互笔记 #### 一、Gradle安装与配置 ##### 1.1 Gradle安装步骤 根据文档中的指示,我们可以通过Scoop来安装Gradle。Scoop是一个Windows平台上的开源包管理器,它可以方便地...

    Java学习笔记开发环境搭建JDK+Tomcat+Ecli

    以上就是Java开发环境的搭建过程,通过这个基础环境,你可以编写、测试和运行Java程序,以及开发基于Servlet和JSP的Web应用。在实际开发中,还需要了解Maven或Gradle等构建工具,以及Spring Boot、MyBatis等框架,...

    java基础学习笔记 java整合技术 java工具类.zip

    除此之外,你可能会在压缩包中找到关于Maven或Gradle这样的构建工具的使用教程,它们可以帮助自动化项目的构建、依赖管理和部署。另外,IDE(集成开发环境)如IntelliJ IDEA和Eclipse的使用技巧,调试方法,以及版本...

    良葛格JAVA 学习笔记

    14. **Maven与Gradle**:介绍项目构建工具Maven和Gradle的使用,以及它们如何管理项目依赖和构建过程。 15. **持续集成与部署**:包括Jenkins、Docker等工具的使用,以及如何实现自动化测试和持续部署。 通过《良...

    个人Java学习过程中所有学习笔记

    10. **Java开发工具**:如Eclipse、IntelliJ IDEA等集成开发环境(IDE)的使用,以及Maven或Gradle构建工具,Git版本控制,可以帮助提高开发效率。 11. **实战项目**:通过实际的项目练习,如开发简单的命令行应用...

    【JavaSE】Java 知识汇总(资源,工具,笔记,源码,文章,文档分类整理).zip

    Java开发者常用的工具有Eclipse、IntelliJ IDEA、NetBeans等集成开发环境(IDE),以及Git进行版本控制,JDK(Java Development Kit)作为运行和编译Java程序的基础,还有如JUnit用于单元测试,Maven或Gradle进行...

    java项目的部署

    具体的安装与配置方法可以参考《Java笔记—CenOS下配置Java开发环境(OpenJDK+Tomcat8)》。 - **Web服务器**:为了运行Java Web应用,我们还需要安装一个Web容器,如Tomcat。Tomcat是一款轻量级且功能强大的Web容器...

    Java课堂笔记txt格式

    理解Maven或Gradle构建工具,以及Git版本控制工具的使用,对于团队协作至关重要。 以上知识点构成了“Java课堂笔记”的主要内容。通过深入学习和实践,你将能够掌握Java编程的核心技能,无论你是初学者还是希望巩固...

    华为java培训笔记

    对于工具部分,可能会涉及到Eclipse、IntelliJ IDEA等主流Java集成开发环境(IDE)的使用,以及Maven、Gradle等构建工具的配置和应用。这些工具能极大地提高开发效率,简化项目管理。 源码分析是提升编程能力的重要...

    android studio实现笔记本

    在Android开发领域,Android Studio是谷歌官方推荐的集成开发环境(IDE),用于构建Android应用程序。本教程将深入探讨如何利用Android Studio实现一个笔记本应用。首先,我们来看看Android Studio项目的基本结构,...

    java学习笔记(包含web开发技术的原理配置)

    - **Eclipse或IntelliJ IDEA**:常用的Java集成开发环境,支持Web项目的创建、调试和部署。 3. **配置文件**: - **pom.xml(Maven)**:Maven项目对象模型,用于管理依赖、构建过程等。 - **build.gradle...

    java黑马笔记.rar

    如Eclipse、IntelliJ IDEA等集成开发环境,Maven或Gradle构建工具,以及JUnit单元测试框架等。 14. **Java新特性**: 随着版本更新,Java引入了诸多新特性,如lambda表达式(Java 8)、模块化系统(Java 9)、...

    基于Java开发的Android记事本APP源码.zip

    10. **Gradle构建系统**:Android Studio使用Gradle来管理和构建项目,配置依赖项和构建变体。 通过研究这个Java开发的Android记事本APP源码,开发者不仅可以学习到如何实现一个实用的Android应用,还能深入理解...

    java笔记思维导图示例.zip

    10. **开发工具**:如Eclipse、IntelliJ IDEA等集成开发环境(IDE)和Maven、Gradle等构建工具也是Java开发者日常工作中不可或缺的部分。 这个压缩包中的思维导图将这些知识点以图形化的方式呈现出来,使得学习过程...

    JetBrains Intellij IDEA新建JAVA Web项目教程 一步一步的具体步骤.zip_哪里有新建钢铁项目

    【标题】中的“JetBrains Intellij IDEA新建JAVA Web项目教程 一步一步的具体步骤”指的是使用IntelliJ IDEA这个集成开发环境(IDE)创建一个基于Java的Web应用程序的过程。IntelliJ IDEA是JetBrains公司开发的一款...

    Linux和Java学习笔记(Java小型网站开发攻略).zip

    8. **开发工具**:Eclipse、IntelliJ IDEA等集成开发环境(IDE)以及Maven或Gradle构建工具。 9. **测试**:单元测试和集成测试是确保代码质量的重要环节,JUnit和Mockito是Java中的常用测试框架。 10. **持续集成...

    java学习笔记.doc

    - Maven或Gradle作为构建工具,管理项目的依赖关系和构建过程。 5. Java SE, Java EE, Java ME - Java SE(标准版)是基础,适用于桌面应用和服务器端开发。 - Java EE(企业版)添加了Web服务、数据库连接、EJB...

    java项目之芝麻开门博客网源码.zip

    通过分析这些文件,我们可以推断这个项目使用了Eclipse作为开发环境,采用MVC架构,源代码主要在`src`目录下,而`WebRoot`目录下的内容将被Web服务器直接处理。开发者可以在这个项目中学习到如何组织Java Web项目的...

    Gradle.docx

    Gradle是一种流行的构建自动化工具,尤其在Java和Android开发中广泛使用。本文将深入探讨Gradle的核心概念、任务管理、项目结构、依赖管理和属性配置。 1. **Gradle任务和动作** - 每个Gradle项目至少包含一个`...

Global site tag (gtag.js) - Google Analytics