【gradle】用 Gradle 构建 Java 项目

IDEA如何配置 Gradle 及 Gradle 安装过程(详细版) 至此gradle环境变量配置完成!添加如下配置( 阿里云镜像 ) 变量名: 变量值:自定义 仓库目录选择 方式一: 方式二: 阅读详情

软件环境

  • CentOS Linux release 7.6.1810 (Core)
  • Java openjdk version “11.0.4” 2019-07-16 LTS
  • SDKMAN 5.7.3+337 (用来安装 gradle)
  • gradle 5.5.1

构建步骤

  1. 运行以下命令安装 sdkman (若已安装 sdkman 可略过此步骤)
    $ curl -s "https://get.sdkman.io" | bash
    $ source "$HOME/.sdkman/bin/sdkman-init.sh"
    

    安装参考 https://sdkman.io/install, 可使用 sdk -help 查看 sdkman 相关操作

  2. 运行以下命令安装 gradle (若已安装 gradle 可略过此步骤)
    sdk install gradle 5.5.1
    
  3. 创建项目结构如下:
    项目结构
    其中编写 Greeter.java 内容如下:
    package hello;
    
    public class Greeter {
        public String sayHello() {
          return "Hello world!";
        }
    }
    
    编写 HelloWorld.java 内容如下:
    package hello;
    
    import org.joda.time.LocalTime;
    
    public class HelloWorld {
    	public static void main(String[] args) {
    		LocalTime currentTime = new LocalTime();
    		System.out.println("The current local time is: " + currentTime);
    
    		Greeter greeter = new Greeter();
    		System.out.println(greeter.sayHello());
    	}
    }
    
    编写 gradle 配置文件 build.gradle 内容如下:
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'application'
    
    mainClassName = 'hello.HelloWorld'
    
    // tag::repositories[]
    repositories {
        mavenCentral()
    }
    // end::repositories[]
    
    // tag::jar[]
    jar {
        baseName = 'gs-gradle'
        version =  '0.1.0'
    }
    // end::jar[]
    
    // tag::dependencies[]
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    
    dependencies {
        compile "joda-time:joda-time:2.2"
        testCompile "junit:junit:4.12"
    }
    // end::dependencies[]
    
    // tag::wrapper[]
    // end::wrapper[]
    
  4. 在项目根目录 HelloGradle 下执行 gradle build 命令构建项目。
  5. 执行 gradle wrapper --gradle-version 5.5.1 命令生成项目构建脚本,以达到在没有安装 gradle 的环境中也能构建项目的目的。命令执行结束后项目结构如下:
    项目结构
    执行 ./gradlew run 命令查看此项目运行效果如下:项目运行
    把项目文件(除了 build 目录)记作 HelloGradle,把 HelloGradle 添加到你的版本控制中可用做项目开发的初始化版本。
  6. 在其他地方(在本例中是在宿主机)拉取或下载 HelloGradle,Windows 系统执行 gradlew.bat 命令,OS X 和 Linux 系统执行 gradlew 命令构建项目并查看运行效果,本例运行效果如下:宿主机运行效果

翻译参考

https://spring.io/guides/gs/gradle/

利用Gradle构建Java多模块项目     Java新手,准备写个项目来巩固下知识点,在新建项目时不知道选择用什么作为构建工具,Maven肯定用过,只限于使用过,没有系统的去学习。之前做Android开发时用过Gradle来构建项目,也没深入研究过。后来在公司接触过用Gradle构建的java项目,才去深入了解过,描述的是Gradle是作为下一代构建工具,很灵活。我个人觉得这个灵活是体现在配置上,我看了很多使用Gradle构建多模块... 阅读详情

相关推荐

Gradle 构建基础 / Gradle 构建java项目

projects 和 tasks是 Gradle 中最重要的两个概念。任何一个 Gradle 构建都是由一个或多个 projects 组成。每个 project 包括许多可构建组成部分。这完全取决于你要构建些什么。举个例子,每个 project 或许是一个 jar 包或者一个 web 应用,它也可以是一个由许多其他项目中产生的 jar 构成的 zip 压缩包。一个 project 不必描述它只能进行构建操作。它也可以部署你的应用或搭建你的环境。不要担心它像听上去的那样庞大。

qq_42015021的博客 959

Gradle编译极慢

不知道是什么原因,我用gradlebian

lindir的专栏 1万+

《gradle教程系列》三.使用gradle构建Java项目

0.背景一般Java项目的过程都是,下载和管理依赖jar包,编译源文件,进行单元测试,打包项目为Jar文件。单纯的使用Gradle只能做到部分功能,最常见的就是下载和管理依赖jar包等等,剩下的功能需依赖于插件才能完成。插件就是Gradle的扩展,它的目标就是添加一些非常有用的默认配置。1.Java 插件Gradle中的Java插件,为你提供了诸如编译,测试,打包等一些功能。Java 插件为工程定义

AndyCat的知识库 1033

IDEA如何配置 Gradle(详细版)

如果已经打开了项目,可以 点击 file->close project ,然后打开idea ,选择打开->找到你git clone 的项目 然后选择 build.gradle ,选择以此打开项目,然后就自动在下载依赖了。很有肯是你的 idea 和你的 gradle 版本不兼容导致的问题,出现一下问题,你需要改下你的diea的配置,使用方式二。3、修改gradle的路径(使用本地的Gradle),以及修改Gradle文件的位置和本地仓库的位置。

程序认生 9万+

使用 Gradle 构建 Java 项目

本指南将引导您使用 Gradle 构建一个简单的 Java 项目。

IT胶囊 760

用Gradle构建简单Java项目的全过程

Gradle是一种基于Apache Ant和Apache Maven概念的项目自动化构建工具,旨在提供更灵活、更高效的构建解决方案。它利用一种基于Groovy的特定领域语言(DSL),用于声明项目设置,从而实现自动化构建过程。Gradle在Android开发社区中得到了广泛应用,特别是在Android Studio中,Gradle成为构建Android应用的事实标准。在软件开发中,遵循一定的目录结构布局可以提高项目的可读性和可维护性。

weixin_33431149的博客 716

IDEA创建基本的gradle项目(小白篇)

核心思路:初始化环境等信息-->读取配置文件加载个性化配置-->执行代码分析:通常情况下,IDEA加载项目的步骤均是相似的流程,那么配置文件build和settings就成为了我们必须了解的文件。settings.gradles是每个子模块对应的个性化配置文件,它的作用多是为了配置子模块,通常根目录下的setting.gradle脚本文件是针对module的全局配置,代表着整个项目通用的一些默认配置对于每个模块而言,settings相当于每个模块需要进行初始化的环境信息。

chuyouyinghe的专栏 1万+

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

Medlar_CN的博客 2965

【Gradle】(一)在IDEA中初始化gradle项目及其核心概念解释

本系列主要讲的是的理论与实践,也就是我们常说的Gradle,与Maven类似,它也是一种自动化构建工具。相对于Maven来说,Gradle在可定制型、灵活性、性能、插件生态、多项目管理上面有更多的优势,同时相对于XML语言,Gradle使用代码来做管理声明方式会更加优雅。缺点是学习的曲线更陡、资源消耗更高、维护成本更高等。总之,Gradle 更适合复杂和大型项目,尤其是需要高度定制化的构建过程的项目。它的灵活性、性能优化和现代化的 DSL 使得它在这些场景中更具优势。

积木成林,聚沙成塔 6357

EtherCAT丢包问题深度解析:从原理到实战排查指南

在工业自动化与运动控制领域,实时通讯网络的稳定性是系统可靠运行的基石。EtherCAT(以太网控制自动化技术)作为一种高性能工业以太网协议,其核心在于独特的“飞读飞写”机制和纳秒级的分布时钟同步,以实现多设备间的精准协同。然而,物理链路干扰、配置不当或硬件性能瓶颈都可能导致数据帧丢失,破坏时钟同步,进而引发伺服抖动、定位精度下降乃至生产线停机。本文聚焦于EtherCAT丢包这一典型故障,结合SSC(Slave Stack Code Tool)从站协议栈开发与实时系统调优等工程实践,系统阐述其成因、影响及一套

weixin_32050773的博客 341

第10章:位同步与Gardner环路(1)

第10章(1)内容如下:一、位同步与载波同步的区别1、采样时钟相位偏差的影响2、采样时钟频率偏差的影响二、Gardner环路算法与插值方法1、插值滤波器2、Gardner误差检查算法三、Gardner环路中环路滤波器与数字振荡器设计1、环路滤波器2、数控振荡器(NCO)四、Gardner环路的可运行MATLAB代码五、参考资料六、致谢 最近搞懂了Gardner环路的一些知识,于是更新第10章——位同步。 如果你稍不留意的话,这可能是你在网上能看到的介绍Gardner环路及其MATLAB仿真最详细的一篇文章了

weixin_44283855的博客 1万+

使用Gradle构建Java项目

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

灵魂之栖 5561

FTPClient使用中,碰到SocketTimeoutException 坑

ftpclient设置soTimeout无效

u010379794的博客 1953

在gradle中构建java项目

之前的文章我们讲到了gradle的基本使用,使用gradle的最终目的就是为了构建java项目。今天本文将会详细的讲解如何在gradle中构建java项目。

程序那些事 7114

多个MOS管并联应用场景的四大要点

动态运行时,阈值电压Vgsth最低的MOS管首先打开,最后关闭。这种MOS管一般会占据更多的开关损耗,并且在开关转换过程中,承担了更高的电应力。

VBsemi的博客 3753

STM32F103C8T6驱动DM542步进电机:从CubeMX配置到按键控制的全流程避坑指南

本文详细介绍了如何使用STM32F103C8T6通过CubeMX配置驱动DM542步进电机的全流程,包括PWM频率计算、GPIO模式选择及按键控制实现。重点解决了常见硬件连接错误、PWM参数配置及加减速算法优化,帮助开发者快速搭建稳定的电机控制系统。

weixin_42741930的博客 308

结合 Gradle 来构建 Java 项目

开篇词 该指南将引导你使用 Gradle 构建简单的 Java 项目。   你将创建的应用 你将借助 Gradle 构建一个简单的应用。   你将需要的工具 大概 15 分钟左右; 你最喜欢的文本编辑器或集成开发环境(IDE) JDK 6 或更高版本;   如何完成这个指南 像大多数的 Spring 入门指南一样,你可以从头开始并完成每个步骤,也可以绕过你已经熟悉...

纽雪澳诺加海美德的博客 787

T113-S3-官方SDK分区添加

本篇文章将展示如何编译T113-S3的SDK以及在sdk中添加用户自定义分区,让您能够轻松地开始在您的项目中使用T113-S3芯片。T113-S3是一款功能强大的嵌入式处理器,适用于各种应用,包括物联网、工业自动化和智能家居等。T113-S3-SDK是特别为T113-S3芯片设计的软件开发工具包(Software Development Kit)。它包含了一系列用于开发和定制嵌入式应用程序的工具、库和示例代码,方便开发者在T113-S3平台上开展软件开发工作。

flypig has a dream! 2360

教小白使用Gradle构建Java项目

本指南将引导您逐步使用Gradle构建一个简单的Java项目。 你会建立什么 您将创建一个简单的应用程序,然后使用Gradle进行构建。 你需要什么 约15分钟 最喜欢的文本编辑器或IDE JDK 6或更高版本 如何完成本指南 像大多数Spring 入门指南一样,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤。无论哪种方式,您最终都可以使用工作代码。 要从头开始,请继续以设置...

weixin_46577306的博客 504

手把手教你完成基于YOLOv8的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

手把手教你完成基于YOLOv8的商店的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理员系统,可进行目标检测的操作和展示,实现对图片、视频和摄像头的实时目标检测

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2459

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用 Gradle 的 Java 插件构建 Java 项目

经过使用Java插件,并对构建脚本的修改,我们得到了更具有鲁棒性、实现了约定优于配置的构建脚本。plugins {id 'java'jar {manifest {manifest {©禁止转载,著作权归作者所有,转载或内容合作请联系作者。

qq_24428851的博客 812

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Gradle 构建 Java / Spring 项目结构

Gradle是一款基于Groovy/Kotlin DSL的项目构建工具,主要用于管理Java/Spring等项目依赖、编译和打包流程。其标准项目结构包含源代码目录(src)、构建输出目录(build)及配置文件(build.gradle等)。核心概念包括Project(构建单元)和Task(执行操作),支持多模块项目配置。相比Maven和Ant,Gradle具有增量构建、灵活扩展等优势,但学习曲线较陡。常用配置包括插件声明、依赖管理、仓库设置等,通过build.gradle、settings.gradle等

RR1335 之代码才是动力源 1291

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用gradle构建Java项目

Gradle和许多插件在一起运行。插件是Gradle的扩展,它以某种方式配置我们的项目,最典型的做法是添加一些预先配置好的用于做某些有用的事情的task。Gradle有很多插件,本例将用到的插件就是Java插件。 Java项目介绍 大部分Java项目的构建都十分相似: 编译Java源码文件。 运行一些单元测试并且创建一个JAR文件来包含你的class文件。 Groovy通过使用Gradle的J...

weixin_40763897的博客 2060

用Gradle构建Java项目

  用Gradle构建Java项目 本指南将引导您使用Gradle构建一个简单的Java项目。 你要建什么 您将创建一个简单的应用程序,然后使用Gradle构建它。 你需要什么 大约15分钟 最喜欢的文本编辑器或IDE JDK 6或以后 如何完成本指南 像大多数Spring入门指南,您可以从头开始并完成每个步骤,也可以绕过您已经熟悉的基本设置步骤。无论哪种...

开发猫 4051
上一篇: 【vue】组件的使用
下一篇: 【MySQL】语法 insert into ... on duplicate key update
November's  chopin
博客等级 码龄10年 10粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值