设为首页收藏本站
网站公告 | 这是第一条公告
     

 找回密码
 立即注册
缓存时间21 现在时间21 缓存数据 不是每个人都愿意承担你的负能量,也不是每个人都愿听你的焦灼不安。只有真正爱你的人,才会对你的处境感同身受。

不是每个人都愿意承担你的负能量,也不是每个人都愿听你的焦灼不安。只有真正爱你的人,才会对你的处境感同身受。

查看: 829|回复: 1

idea SpringBoot+Gradle环境配置到项目打包

[复制链接]

  离线 

TA的专栏

  • 打卡等级:热心大叔
  • 打卡总天数:220
  • 打卡月天数:0
  • 打卡总奖励:3528
  • 最近打卡:2025-04-11 01:42:35
等级头衔

等級:晓枫资讯-上等兵

在线时间
0 小时

积分成就
威望
0
贡献
395
主题
349
精华
0
金钱
4653
积分
788
注册时间
2023-1-21
最后登录
2025-4-11

发表于 2024-11-21 22:58:20 | 显示全部楼层 |阅读模式
目录
  • 一、前言
  • 二、下载gradle
  • 三、配置环境变量
  • 四、init.gradle
  • 五、配置本地仓库
  • 六、使用idea 创建SpringBoot Gradle项目
  • 七、build.gradle 依赖管理简介

一、前言

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。

面向Java应用为主。当前其支持的语言C++、Java、Groovy、Kotlin、Scala和Swift,计划未来将支持更多的语言。

二、下载gradle

官网下载地址:Gradle | Releases

其他下载地址:Index of /gradle/

注意:使用idea 创建gradle 项目需查看idea适配的gradle 版本 ,找到idea的安装路径进入\\plugins\gradle\lib下查看gradle 的版本,我使用的是IntelliJ IDEA 2022.2.3 ,支持的gradle7.4的版本,下载的是

gradle-7.4-all.zip

1.png

三、配置环境变量

1、说明: 下载gradle-7.4-all.zip后解压,在系统环境下新增

GRADLE_HOME: 解压后你的gradle路径

2.png

2、path 环境变量下新增:%GRADLE_HOME%\bin

3.png

3、配置maven 的环境变量:

MAVEN_HOME: 你的mavend的存放路径

4.png

​4、path 环境变量下新增:%MAVEN_HOME%\bin

5.png

四、init.gradle

说明:由于gradle构建时默认是从中央仓库中去查找依赖,中央仓库一般都在国外,速度很慢;我们可以执行构建时查找以来的顺序,进入gradle的文件夹内找到init.d文件夹后创建init.gradle(初始化构建依赖)添加如下内容,构建顺序按照mavenLocal() 本地仓库、 阿里云远端仓库、maven中央仓库;

  1. allprojects {
  2. repositories {
  3. mavenLocal()
  4. maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
  5. maven { name "Bstek" ; url "https://nexus.bsdn.org/content/groups/public/" }
  6. mavenCentral()
  7. }
  8. buildscript {
  9. repositories {
  10. maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }
  11. maven { name "Bstek" ; url 'https://nexus.bsdn.org/content/groups/public/' }
  12. maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }
  13. }
  14. }
  15. }
复制代码

如图:

6.png

五、配置本地仓库

说明: 由于我们优先从本地仓库获取依赖,环境变量中已配置maven的地址,找到Maven的安装路径下conf文件夹下的的settings.xml文件,修改本地仓库的地址,默认是${user.home}/.m2/repository,建议修改成c盘外的其他地址;如下图我的本地仓库地址是E:/lib;

注意: gradle 和 maven 可共同使用一个本地仓库

7.png

8.png

六、使用idea 创建SpringBoot Gradle项目

1、新建Test-Gradle 项目,点击Create

9.png

10.png

2、配置gradle

点击idea 的file-> settings, 其中 gradel user home 配置的是本地的maven 仓库,

Use Gradle from 选择第三个选项,配置gradle的安装路径

11.png

3、点击此处,导入依赖

12.png

4、主要结构介绍

build.gradle:类似maven的pom.xml,可在dependencies 下添加项目依赖

  1. plugins {
  2. id 'java'
  3. id 'org.springframework.boot' version '3.0.0'
  4. id 'io.spring.dependency-management' version '1.1.4'
  5. }
  6. group = 'com.example'
  7. version = '0.0.1-SNAPSHOT'
  8. java {
  9. sourceCompatibility = '17'
  10. }
  11. repositories {
  12. mavenCentral()
  13. }
  14. dependencies {
  15. implementation 'org.springframework.boot:spring-boot-starter-web'
  16. implementation 'mysql:mysql-connector-java:8.0.31'
  17. implementation 'com.baomidou:mybatis-plus:3.5.3.2'
  18. testImplementation 'org.springframework.boot:spring-boot-starter-test'
  19. }
  20. tasks.named('test') {
  21. useJUnitPlatform()
  22. }
复制代码

settings.gradle: 用于配置子模块,本项目无其他子模块;单项目构建,settings.gradle文件是可选的;多项目构建,settings.gradle文件是必需的,且必须位于项目的根目录下;

  1. rootProject.name = 'Test-Gradle'
复制代码

多个模块,如下

  1. // 为指定父模块的名称 平台根
  2. rootProject.name = 'project-root'
  3. //包含子系统以及模块
  4. include ':project-core'
  5. //Hello系统模块的加载
  6. include ':project-hello'
复制代码

 5、启动: 可通过双击bootRun启动,也可通过idea 的run/debug 正常启动

13.png

14.png

6、打包: 双击,可在bulid 文件夹下的libs 下生成jar 包

15.png

七、build.gradle 依赖管理简介

  1. dependencies {
  2. implementation 'org.springframework.boot:spring-boot-starter-web'
  3. implementation 'mysql:mysql-connector-java:8.0.31'
  4. implementation 'com.baomidou:mybatis-plus:3.5.3.2'
  5. testImplementation 'org.springframework.boot:spring-boot-starter-test'
  6. }
复制代码

maven 只有 compile、provided、test、runtime 这四种 scope

1、implementation: 默认的scope。implementation的作用域会让依赖在编译和运行时均包含在内,但是不会暴露在类库使用者的编译时。 举例,如果我们的类库包含了gson,那么其他人使用我们的类库时,编译时不会出现gson的依赖。
2、api:和implementation类似,都是编译和运行时都可见的依赖。但是api允许我们将自己类库的依赖暴露给我们类库的使用者。
3、compileOnly 和 runtimeOnly:这两种顾名思义,一种只在编译时可见,一种只在运行时可见。类似于 Maven的provided比较接近。
4、testImplementation:这种依赖在测试编译时和运行时可见,类似于Maven的test作用域。
5、testCompileOnly 和 testRuntimeOnly:这两种类似于compileOnly和runtimeOnly,但是作用于测试编译时和运行时。

到此这篇关于idea SpringBoot+Gradle环境配置到项目打包的文章就介绍到这了,更多相关idea SpringBoot Gradle打包内容请搜索晓枫资讯以前的文章或继续浏览下面的相关文章希望大家以后多多支持晓枫资讯!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
晓枫资讯-科技资讯社区-免责声明
免责声明:以上内容为本网站转自其它媒体,相关信息仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同其观点或证实其内容的真实性。
      1、注册用户在本社区发表、转载的任何作品仅代表其个人观点,不代表本社区认同其观点。
      2、管理员及版主有权在不事先通知或不经作者准许的情况下删除其在本社区所发表的文章。
      3、本社区的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,举报反馈:点击这里给我发消息进行删除处理。
      4、本社区一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
      5、以上声明内容的最终解释权归《晓枫资讯-科技资讯社区》所有。
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~

  离线 

TA的专栏

等级头衔

等級:晓枫资讯-列兵

在线时间
0 小时

积分成就
威望
0
贡献
0
主题
0
精华
0
金钱
18
积分
16
注册时间
2022-12-27
最后登录
2022-12-27

发表于 2025-4-17 18:52:26 | 显示全部楼层
路过,支持一下
http://bbs.yzwlo.com 晓枫资讯--游戏IT新闻资讯~~~
严禁发布广告,淫秽、色情、赌博、暴力、凶杀、恐怖、间谍及其他违反国家法律法规的内容。!晓枫资讯-社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1楼
2楼

手机版|晓枫资讯--科技资讯社区 本站已运行

CopyRight © 2022-2025 晓枫资讯--科技资讯社区 ( BBS.yzwlo.com ) . All Rights Reserved .

晓枫资讯--科技资讯社区

本站内容由用户自主分享和转载自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

如有侵权、违反国家法律政策行为,请联系我们,我们会第一时间及时清除和处理! 举报反馈邮箱:点击这里给我发消息

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表