创建Gradle项目

news/2024/5/20 5:02:05 标签: gradle, intellij-idea, java

个人博客

个人博客: https://www.crystalblog.xyz/

备用地址: https://wang-qz.gitee.io/crystal-blog/

1. 安装配置Gradle

gradle_8">1.1 下载gradle

在官网下载gradle
在这里插入图片描述

gradle_13">1.2 IDEA安装gradle插件

直接将gradle-5.2.1-bin.zip包拖到IDEA里面, 然后重启IDEA, 就可以看到IDEA已经安装好了gradle插件.
在这里插入图片描述

gradle_18">1.3 IDEA配置gradle构建

在这里插入图片描述

1.4 配置环境变量

配置GRADLE_HOME, 值为本地gradle插件位置.
在这里插入图片描述

配置path, 添加;%GRADLE_HOME%\bin
在这里插入图片描述

2. 创建父工程

创建gradle父工程 ssm-parent-demo.
在这里插入图片描述
在这里插入图片描述

3. 创建子模块

创建子模块mybatis-demo, pwd-encrypt-decipher,spring-aop-demo,spring-jdbc-demo,spring-basic-demo, spring-mvc-demo, spring-redis-demo.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

此处省略各子模块的创建过程, 查看效果图.
在这里插入图片描述

4. 编写构建脚本

4.1 默认生成文件

上面各模块创建完成后,会生成一个settings.gradle文件, 里面包含了创建的各子模块.

在这里插入图片描述

4.2 编写构建脚本

新增构建脚本文件build.gradle, 编写构建的脚本插件库, nexus私服地址等信息.

在这里插入图片描述

4.3 编写依赖配置

上面的build.gradle文件也可以直接添加依赖, 为了方便各模块的依赖单独管理, 将依赖抽取到配置文件dependencies.gradle文件中, 然后引用这个配置文件.

在这里插入图片描述

4.4 编写环境参数配置

创建环境参数配置文件gradle.properties.
在这里插入图片描述

5. 构建打包

上面的步骤都完成后, 模块中的业务代码就省略步骤了…, 打开gradle构建窗口.

build下面很多插件可以使用, 和maven差不多, 比如 clean, build, war等等. 双击war插件就可以构建war包.

在这里插入图片描述

如果packageType为bootjar, 刷新gradle后, build下面会出现bootjar插件, 双击bootjar就可以构建jar包.
在这里插入图片描述


http://www.niftyadmin.cn/n/1030961.html

相关文章

优惠期课程推荐:《基于网格的 GPU 流体模拟》

想实现高品质的流体模拟效果吗? 比如烟雾、爆炸、高品质的液体…… 本文是属于进阶课程,需要一定的图形学基础。感兴趣的同学们,一起来探索图形学的殿堂吧 课程链接:UWA 学堂

JDK8 新特性

个人博客 个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 1. 简介 JDK8是官方发布的一个大版本, 提供了很多新特性功能给开发者使用, 包含语言、编译器、库、工具和JVM等方面的十多个新特性。 本文将介绍编码过程中常用的一些新…

微服务项目发布及调用等面试题

个人博客 欢迎访问个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 1. 为什么不选择dubbo? 却选择SpringCloud? dubbo属于RPC框架, 底层是netty封装; SpringCloud不属于RPC框架, 属于微服务全家桶框架, 提供了分布式微服务整套…

AssetBundle包加载的场景会变暗

1)AssetBundle包加载的场景会变暗 2)关于URP的合批问题 3)两次生成的AssetBundle包不一致 4)如何彻底卸载AssetBundle占用的内存 5)renderFrameInterval >1 导致半透明错误的额外叠加 这是第201篇UWA技术知识分享的…

Map线程安全的面试题

个人博客 欢迎访问个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 1. Hashtable与HashMap的区别 (1), HashMap实现不同步, 线程不安全. HashMap中的key-value都是存储在Entry中的. ​ Hashtable线程安全. 使用synchronized . …

【学堂上新】AnimationClipGraph 的应用

随着游戏变得越来越复杂,需求不断地更新迭代,为了完成游戏的动作需求,构建出来的Animation像蜘蛛网一样令人眼花缭乱。然而当我们终于解决完需求问题,发现又有了新的问题:加载。 如果能“动作文件按需加载&#xff0c…

MySql与Redis延迟双删策略

个人博客 欢迎访问个人博客: https://www.crystalblog.xyz/ 备用地址: https://wang-qz.gitee.io/crystal-blog/ 1. MySql与Redis如何实现数据同步问题? 见第4点先更新db再删除缓存 or 先删除缓存再更新db的详解. 2. 什么是缓存延迟双删策略? 见第4点先删除缓存再更新d…

FMOD热更新在安卓下的堆内存占用

1)FMOD热更新在安卓下的堆内存占用 2)优化MeshSkinning.Render的Draw Call 3)通过UnityWebRequest的API下载AssetBundle并进行本地缓存 4)如何选择DOTS项目的热更新方案 5)Addressable的热更新和打包问题 这是第202篇U…