0

0

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

P粉602998670

P粉602998670

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

|

206人浏览过

|

来源于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.28.7
  • 之后统一用:
    ./gradlew build
    (Linux/macOS)或
    gradlew.bat build
    (Windows)
  • gradlew 会自动检查 gradle/wrapper/gradle-wrapper.properties 中声明的版本,若本地不存在则从 distributionUrl 下载并缓存到 ~/.gradle/wrapper/dists/

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

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

考拉新媒体导航
考拉新媒体导航

考拉新媒体导航——新媒体人的专属门户网站

下载
  • 必须包含 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.toolchainsourceCompatibility 在 Gradle 17+ 后已不等价,后者已被弃用;又比如 gradlew 第一次执行时网络不通,就会卡死在下载环节,此时要手动把 zip 包放进 ~/.gradle/wrapper/dists/ 对应目录才能继续。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
Java Maven专题
Java Maven专题

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

0

2025.09.15

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

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

455

2023.10.13

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

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

312

2023.10.23

Java 单元测试
Java 单元测试

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

28

2025.10.24

string转int
string转int

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

930

2023.08.02

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

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

186

2023.11.23

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

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

125

2025.11.27

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1385

2023.07.26

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

33

2026.03.04

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.1万人学习

Git 教程
Git 教程

共21课时 | 4万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号