96SEO 2026-02-20 08:35 0
IDEA配置三.工程结构四.生命周期1.Initialization阶段2.Configuration阶段3.Execution阶段五.Task六.常用任务指令七.引入依赖1.本地依赖2.项目依赖3.直接依赖八.依赖类型九.插件十.依赖冲突一.概述

Java中主要有三大项目构建工具Gradle、Maven和AntGradle是继Maven之后的新一代构建工具他采用基于Groovy的特定领域语言(DSL)作为脚本相比通过XML来配置的传统构建工具(maven)最直观的感受就是脚本更加的简洁优雅
多语言支持Java、Groovy、Scala、C都有良好的支持
跨平台支持Gradle是基于JVM的只要有JVM就可以让Gradle运行
脚本灵活性Gradle使用的是Groovy或Kotlin语言作为脚本的编写语言可以使用Groovy灵活的编写任务完成想要的任何事情
速度更快Gradle有增量构建、构建缓存等概念构建效率比Maven快些
进入官网https://gradle.org/releases/点击binary-only进行下载然后将下载好的压缩包解压到任意位置
同Maven一样Gradle也可以配置国内镜像来提升下载速度我们打开用户目录的.gradle文件夹创建一个init.gradle文件
http://maven.aliyun.com/repository/public/}mavenCentral()}
Gradle的生命周期分为三个阶段Initialization-Configuration-Execution
执行init.gradle和setting.gradle,init
gradle文件会在每个项目build之前被调用完成一些初始化的操作例如
配置用户名及密码信息Setting.gradle决定哪些项目参与到构建中为每个项目创建一个Project
执行build.gradle文件顺序是先执行完所有父工程的再执行子工程的根据脚本代码创建对应的Task最终根据所有Task生成有向无环图
根据Configuration阶段的有向无环图按顺序执行Task
Gradle执行的最小单元是TaskTask包含三部分的行为分别是doFirst、doSelf、doLast
task(task1){print(Configuration阶段执行)doFirst
{print(Execution阶段执行且在doLast前执行)}doLast
Gradle有三种引入依赖的方式分别是本地依赖、项目依赖和直接依赖都是在build.gradle文件中引入
lib/commons-io-2.11.0.jar)文件树方式指定
project(:subProject1)subProject1必须在settings.gradle中声明
subProject1模块通过api引入的依赖就可以传导到rootProject工程(implementation引入的不支持)rootProject就可以直接使用gson依赖了
group:com.google.code.gson,name:gson,version:2.8.5上述可以简写为
com.google.code.gson:gson:2.8.5八.依赖类型
依赖类型说明compileOnlyjava插件提供适用于仅编译器需要而无需打包的情况取代老版本的compileruntimeOnlyjava插件提供仅运行期有效编译时不需要比如mysql驱动包取代老版本的runtimeimplementationjava插件提供针对src/main在编译、运行时都有效providedCompilewar插件提供支持编译、测试阶段代码需要而运行阶段容器已经提供了相应的支持所以无需打到war包中了例如servlet-api.jar、jsp-api.jarapijava-library插件提供支持可以传递性地导出给使用者用于编译和运行时compileOnlyApijava-library插件提供支持在声明的模块和使用者在编译时需要的依赖项运行时不需要
api能进行依赖传导下层变动上层全部跟着变动所以编译速度慢适用于多模块依赖的情况避免重复依赖
implemention不能进行依赖传导下层变动上层不用全部变动所以编译速度块多数情况选择它
在build.gradle文件中引入插件不同的插件支持不同的依赖类型java插件支持的java-library插件都支持
spring-boot-starter-test:2.7.9包含junit-jupiter:5.8.2版本的jar同时我引入了junit-jupiter:5.9.0版本的jar
org.springframework.boot:spring-boot-starter-test
org.junit.jupiter:junit-jupiter:5.9.0下图中可以发现Gradle默认会使用最新版本的
jar包(考虑到新版本的jar包一般都是向下兼容的)实际开发中也是建议使用官方自带的这种解决方案
同时Gradle还提供了一系列解决冲突的方法例如exclude移除依赖、不允许依赖传递、强制使用某个版本
testImplementation(org.springframework.boot:spring-boot-starter-test){exclude
module:junit-jupiter}不允许依赖传递(不推荐使用)
testImplementation(org.springframework.boot:spring-boot-starter-test){transitive(false)}此时spring-boot-starter-test所引用的包将需要我们一个个手动去引入
org.springframework.boot:spring-boot-starter-test
org.junit.jupiter:junit-jupiter:5.9.0!!
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback