`
yidwo
  • 浏览: 262245 次
  • 性别: 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学习笔记testpro

    Java学习笔记testpro不仅仅局限于代码编写,它还可能包括Java开发工具的使用,例如集成开发环境IDE、构建工具Maven或Gradle的配置使用,以及版本控制系统如Git的集成应用。这些工具的学习对于提高开发效率和团队协作...

    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等构建工具的配置和应用。这些工具能极大地提高开发效率,简化项目管理。 源码分析是提升编程能力的重要...

    动力节点Java学习笔记

    同时,可能还会介绍一些常用的Java开发工具和环境配置,比如集成开发环境(IDE)的选择和配置、构建工具Maven和Gradle的使用等,这些都是现代Java开发中不可或缺的组成部分。 为了保持知识的前沿性,笔记中可能还...

    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开发的Tiddloid本地TiddlyWiki编辑与同步工具设计源码

    构建文件(如build.gradle和settings.gradle)和属性文件(如gradle.properties)则是项目构建和配置过程中的关键组件,它们定义了项目的构建逻辑和环境变量,而Gradle构建工具则是自动化构建过程的工具,它能有效地...

    java笔记思维导图示例.zip

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

    基于Java的百度地图开发设计源码与笔记分享

    它们帮助开发者了解如何设置开发环境,如何管理代码版本,以及如何构建和运行项目。这些文件虽然不直接参与应用的功能实现,但是对于保证项目的整体质量和开发效率起着至关重要的作用。 本项目提供了一个完整的学习...

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

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

Global site tag (gtag.js) - Google Analytics