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

使用gradle打包java项目 一,下载并安装Gradle1,下载地址:http://services.gradle.org/distributions2,配置系统的环境变量: (1)GRADLE_HOME–文件的解压目录 (2)Path–文件的bin目录 (3)CLASSPATH–文件的lib目录3,在命令提示符中输入gradle -v检测是否配置成功二,Gradle简介 在Gradle中,有两个基本概念:项目和任务。 阅读详情
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代码  复制代码  收藏代码
  1. apply plugin: 'maven'  
  2.     apply plugin: 'war'  
  3.     apply plugin: 'eclipse-wtp'  
  4.     apply plugin: 'jetty'  
  5.   
  6.     webAppDirName = 'webapp'  
  7.   
  8.     repositories {   
  9.         mavenCentral()   
  10.     }   
  11.   
  12.     dependencies {   
  13.         compile (   
  14.             "javax.servlet:javax.servlet-api:3.1-b07",   
  15.             "org.slf4j:slf4j-log4j12:1.7.5",   
  16.             "org.slf4j:slf4j-jdk14:1.7.5",   
  17.             "mysql:mysql-connector-java:5.1.24"  
  18.         )   
  19.     }   
  20.   
  21.     task copyHbm(type: Copy){   
  22.         from 'src/main/java/com/base/model'  
  23.         into 'build/classes/main/com/base/model'  
  24.         exclude '**/*.java'  
  25.     }  


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代码  复制代码  收藏代码
  1. compile group: 'org.hibernate', name: 'hibernate-core', version: '3.6.7.Final'  
  2. 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文件夹。
用Gradle构建简单Java项目的全过程 Gradle是一种基于Apache Ant和Apache Maven概念的项目自动化构建工具,旨在提供更灵活、更高效的构建解决方案。它利用一种基于Groovy的特定领域语言(DSL),用于声明项目设置,从而实现自动化构建过程。Gradle在Android开发社区中得到了广泛应用,特别是在Android Studio中,Gradle成为构建Android应用的事实标准。在软件开发中,遵循一定的目录结构布局可以提高项目的可读性和可维护性。 阅读详情

相关推荐

【01】Canoe零基础手把手教学 --- Canoe安装

Canoe零基础手把手教学

jaytinlove的博客 7764

Gradle构建Java Web应用:Servlet依赖与Tomcat插件

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34409741的博客 1044

C#上位机与MES系统数据对接:从协议选型到安全传输的实战解析

本文详细解析了C#上位机与MES系统数据对接的全过程,从协议选型到安全传输的实战技巧。针对工业互联网场景下的数据对接挑战,提供了RESTful API、MQTT和OPC UA等协议的选型建议,并分享了健壮性设计、异常处理和安全传输的实用代码示例,帮助开发者高效实现数据上传与系统集成。

weixin_30566063的博客 105

gradle--build.gradle

本文介绍gradle的build.gradle的用法。

IT利刃出鞘的博客 2281

cadence allegro 17.x 降版本到16.6的转换工具

Cadence17.x版本降低到16.6版本转换工具 下载链接:Cadence17.x版本降低到16.6版本转换工具   使用方法: 软件使用比较简单,在「第一个路径输入栏」浏览指向17.x的设计文件,也就是需要降版本的17.4或者17.2的文件,然后在「第二个路径输入栏」里浏览指向转换后的文件保存路径,然后点击「转换」按钮即可。 ...

ltqdxl的博客 1万+

避坑指南:群晖DSM 7.X挂载NTFS硬盘,为什么你的SATA口不行?从原理到实战一次讲清

本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的底层原理与实战排查方法,揭示SATA接口权限配置的关键参数(如esataportcfg和internalportcfg),并提供安全修改端口配置的详细步骤。针对不同型号群晖NAS的配置差异,给出替代方案与常见故障排查技巧,帮助用户解决NTFS硬盘挂载问题。

weixin_26757925的博客 256

Gradle使用速记

为什么80%的码农都做不了架构师?>>> ...

weixin_34258838的博客 212

【x265编码器】章节6——x265的码率控制

对于CRF模式而言,右边这部分是是固定值m_rateFactorConstant,在初始化的时候确定,跟分辨率,qCompress这个参数是外部可设参数,默认值0.6,因此QP的选择只跟编码复杂度有关,跟码率无关,编码复杂度越高,QP值越高,因此可以一定程度上说CRF模式是恒定质量的编码模式。其中Complex表示当前帧的编码复杂度,x265中用lookahead模块计算的SATD作为衡量当前帧的复杂度,c为模型参数,qscale是率失真优化中的拉格朗日乘子,R为编码当前帧需要的比特数。

vcvdv123的博客 1万+

【Gradle:新一代构建工具】学习笔记 1 Gradle入门 1.7 Gradle中的常用指令

【Gradle:新一代构建工具】学习笔记 1 Gradle入门 1.7 Gradle中的常用指令

代码改变世界 414

第三节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - 对接后端登录接口(上)

这里是Vben Admin V5版本实战体验,上一节我们前端已正常运行,但是没有实现登录。本节的重点是对接后端接口。上一节地址:第一节:Vben Admin 最新 v5.0初体验第二节:Vben Admin 登录逻辑梳理和对接后端准备后端我们采用Python的Flask项目,Flask-SQLAlchemy管理数据库模型,Flask-Migrate进行模型迁移。参考版本如下:Flask3.0.23.1.1到这里,登录接口完成,下一步要实现获取用户信息和权限的接口功能。

cuiwin的专栏 1862

【云原生系列】第一讲:什么是云计算

云计算(cloud computing):分布式:分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,合并&反馈:通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期:分布式计算:简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过分布式计算,可以在很短的时间内(几秒钟)完成对数以万计的数据的处理,从而达到强大的网络服务。现阶段:计算:分布式计算、效用计算、负载均衡、并行计算、存储。

颜淡慕潇 1万+

Android学习笔记 第1章 Android应用和开发环境 1.2 使用Gradle自动化构建项目 1.2.5 Gradle插件和Java、application等插件

Android学习笔记 第1章 Android应用和开发环境 1.2 使用Gradle自动化构建项目 1.2.5 Gradle插件和Java、application等插件

代码改变世界 396

MIPI D-PHY TX 一致性测试实例解析 Part 02

如果测过1.3.x,并对这组测试的细节已经熟悉的前提下,1.4.x的测试将会变得轻松,因为几乎相同的测试项被用于时钟通道的数据测量。

一只豌豆象的博客 8316

【Gradle】Gradle的概述与简单使用

Gradle 是一种。。Ant几乎销声匿迹了,常见的就只有Maven和Gradle。目前市面上,使用的构建工具基本都是Maven;开发可能会使用到Gradle。Maven的主要功能主要分为是继Maven之后的新一代构建工具,它采用基于groovy的DSL语言作为脚本,相比传统构建工具通过XML来配置而言,最直观上的感受就是脚本更加的。

金鳞踏雨 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

使用Gradle构建Java项目

译文出处: 字节技术   原文出处:spring.io 使用Gradle构建Java项目 这个手册将通过一个简单的Java项目向大家介绍如何使用Gradle构建Java项目。 我们将要做什么? 我们将在这篇文档航中创建一个简单的Java项目,然后使用Gradle构建它。 需要准备什么? 预留15分钟空闲时间一件称手的兵器(你最喜欢的IDE或者文本编辑器)Java

灵魂之栖 5561

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

经验笔记:Maven 与 Gradle —— Java 构建工具对比

Maven 和 Gradle 在核心功能上有很多相似之处,但在配置方式、构建方式、依赖管理和扩展性等方面存在显著差异。选择哪个工具应考虑项目的具体需求、团队的技术栈以及个人偏好。在 Java 开发过程中,选择合适的构建工具对于提升开发效率、保证构建一致性以及简化项目管理至关重要。Maven 和 Gradle 是目前最常用的 Java 构建工具,它们不仅能够自动化构建过程,还能有效管理项目依赖。本文将详细介绍这两种工具的基础知识,并对比它们的异同,帮助开发者更好地理解并选择合适的构建工具。

qq_45831414的博客 1914

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: 同时打开两个Tomcat
下一篇: Java线程池使用说明
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值