讲师中心 微信公众号
AI工具推荐 视频效率加速

如何使用Gradle搭建Java项目_Java构建工具安装说明

冬枫大大_8213

冬枫大大_8213

发布时间:2026-01-09 15:05:02

|

266人浏览过

|

来源于php中文网

原创

Gradle通过gradlew脚本按项目自动下载管理版本,无需全局安装;必须用gradlew而非gradle命令,首次运行gradle wrapper生成包装器;Java项目需应用java插件、遵循源码结构、显式配置JDK工具链和JUnit 5;run任务需application插件及mainClass配置。

如何使用gradle搭建java项目_java构建工具安装说明

Gradle 不需要“安装”,而是通过 gradlew 脚本按项目自动下载并管理对应版本 —— 这是它和 Maven 最本质的区别,也是新手最容易卡住的第一步。

为什么运行 gradle build 报错 “command not found”

因为没用包装器(Wrapper),直接依赖系统全局的 Gradle 环境。而官方强烈建议所有项目都使用 gradlew(Linux/macOS)或 gradlew.bat(Windows)来驱动构建,这样能确保团队成员、CI 服务器使用完全一致的 Gradle 版本。

  • 首次初始化:在项目根目录运行
    gradle wrapper --gradle-version 8.10.2
    (推荐选 LTS 版本,如 8.10.2 或 8.7)
  • 之后统一用:
    ./gradlew build
    (Linux/macOS)或
    gradlew.bat build
    (Windows)
  • gradlew 会自动检查 gradle/wrapper/gradle-wrapper.properties 中声明的版本,若本地不存在则从 distributionUrl 下载并缓存到 ~/.gradle/wrapper/dists/

build.gradle 最小可用 Java 项目配置

Java 插件默认不启用,必须显式应用;源码结构也需与约定匹配,否则编译失败。

windows-shell
windows-shell

Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。

下载
  • 必须包含 plugins { id 'java' },否则 ./gradlew compileJava 会报错 “Task ‘compileJava’ not found”
  • 默认期望源码在 src/main/java,测试代码在 src/test/java;路径不对会导致编译跳过或找不到类
  • JDK 版本需显式指定(尤其 JDK 17+):
    java {
        toolchain {
            languageVersion = JavaLanguageVersion.of(17)
        }
    }
  • 如果用 JUnit 5,要加测试引擎依赖:
    testImplementation 'org.junit.jupiter:junit-jupiter:5.10.2'
    并在 test 块里启用:
    test {
        useJUnitPlatform()
    }

常见错误:运行 ./gradlew run 失败

run 任务来自 application 插件,不是 java 插件自带的。想直接运行主类,得先启用插件并指定入口。

立即学习“Java免费学习笔记(深入)”;

  • 添加插件:
    plugins {
        id 'application'
    }
  • 指定主类(类名含包路径):
    application {
        mainClass = "com.example.HelloWorld"
    }
  • 确保 src/main/java/com/example/HelloWorld.java 存在且含 public static void main(String[] args)
  • 执行:
    ./gradlew run
    (会自动编译 + 运行)

真正麻烦的从来不是写几行配置,而是搞清哪个插件提供什么任务、哪个属性控制哪段行为——比如 java.toolchain 和 sourceCompatibility 在 Gradle 17+ 后已不等价,后者已被弃用;又比如 gradlew 第一次执行时网络不通,就会卡死在下载环节,此时要手动把 zip 包放进 ~/.gradle/wrapper/dists/ 对应目录才能继续。

热门AI工具

更多
超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
Java Maven专题
Java Maven专题

本专题聚焦 Java 主流构建工具 Maven 的学习与应用,系统讲解项目结构、依赖管理、插件使用、生命周期与多模块项目配置。通过企业管理系统、Web 应用与微服务项目实战,帮助学员全面掌握 Maven 在 Java 项目构建与团队协作中的核心技能。

3920

2025.09.15

Java Maven/Gradle 构建与依赖管理合集
Java Maven/Gradle 构建与依赖管理合集

系统讲解 Java 项目构建工具的使用与进阶配置,涵盖 Maven 的 POM 文件结构、生命周期(clean/compile/package/install/deploy)与插件机制、依赖范围(compile/provided/test/runtime)与传递依赖管理、多模块聚合与继承、私有 Nexus 仓库发布,以及 Gradle 的 Groovy / Kotlin DSL 语法、Task 自定义与增量构建、依赖版本目录(Versi

369

2026.05.09

软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

4730

2023.10.13

java测试工具有哪些
java测试工具有哪些

java测试工具有JUnit、TestNG、Mockito、Selenium、Apache JMeter和Cucumber。php还给大家带来了java有关的教程,欢迎大家前来学习阅读,希望对大家能有所帮助。

3121

2023.10.23

Java 单元测试
Java 单元测试

本专题聚焦 Java 在软件测试与持续集成流程中的实战应用,系统讲解 JUnit 单元测试框架、Mock 数据、集成测试、代码覆盖率分析、Maven 测试配置、CI/CD 流水线搭建(Jenkins、GitHub Actions)等关键内容。通过实战案例(如企业级项目自动化测试、持续交付流程搭建),帮助学习者掌握 Java 项目质量保障与自动化交付的完整体系。

1106

2025.10.24

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

6519

2023.08.02

javascriptvoid(o)怎么解决
javascriptvoid(o)怎么解决

javascriptvoid(o)的解决办法:1、检查语法错误;2、确保正确的执行环境;3、检查其他代码的冲突;4、使用事件委托;5、使用其他绑定方式;6、检查外部资源等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

636

2023.11.23

java中void的含义
java中void的含义

本专题整合了Java中void的相关内容,阅读专题下面的文章了解更多详细内容。

371

2025.11.27

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn