第一个用gradle构建的java项目

简介: 本文介绍如何使用gralde构建你的java项目

IDEA初始化gradle项目

项目各文件/文件夹介绍

  • gradle/wrapper 用于构建gradle项目的版本文件
  • src 默认源码目录,默认gradle会在src/main/java中找相关源码
  • build.gradle.kts 构建过程描述脚本
  • gradlew 构建脚本
  • gradlew.bat 构建脚本
  • settings.gradle.kts 项目名称等配置文件

settings.gradle.kts文件内容为:

rootProject.name = "gradle-example-4"

rootProject.name 为构建分配一个名称,这将重写以其所在目录命名构建的默认行为。建议设置一个固定的名称,因为如果项目是共享的,文件夹可能会改变——例如作为Git仓库的根目录。

build.gradle.kts文件内容为:

plugins {
    java
}

group = "com.zh.ch.gradle"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    testImplementation("org.junit.jupiter:junit-jupiter-api:5.6.0")
    testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
}

tasks.getByName<Test>("test") {
    useJUnitPlatform()
}

其中,java表示java应用插件,group表示组名称,version则表示该项目的版本,mavenCentral()表示中央仓库,dependencies中的内容表示项目依赖。

运行Java代码

在src/main/java目录下新建文件夹com/zh/ch/gradle,文件夹中新建Main.java文件

输出Hello World!

package com.zh.ch.gradle;

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

执行项目构建得到jar文件

在idea中构建gradle项目,需要关注gradle插件的内容,特别是下图中的红色部分

该配置描述了项目构建的gradle版本,默认使用项目gradle/wrapper目录下的gradle版本,我们在IDEA中执行构建操作时则使用此配置。

执行build构建操作,可以得到项目jar文件

相关文章
|
5天前
|
前端开发 Java 编译器
【前端学java】java基础练习缺少项目?看这篇文章就够了!(完结)
【8月更文挑战第11天】java基础练习缺少项目?看这篇文章就够了!(完结)
14 0
|
22天前
|
存储 算法 Java
Java ZGC 深度剖析及其在构建低延迟流系统中的实践心得
AutoMQ 基于 ZGC 进行了一系列调优,以获得更低的延迟。在本文中,我们将详细介绍 ZGC 的工作原理,以及如何通过调整和优化 ZGC 的配置来实现更低的延迟,从而提高 Java 应用程序的性能和响应能力。
37 2
Java ZGC 深度剖析及其在构建低延迟流系统中的实践心得
|
1天前
|
安全 前端开发 Java
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择
随着企业应用复杂度提升,Java Spring框架以其强大与灵活特性简化开发流程,成为构建高效、可维护应用的理想选择。依赖注入使对象管理交由Spring容器处理,实现低耦合高内聚;AOP则分离横切关注点如事务管理,增强代码模块化。Spring还提供MVC、Data、Security等模块满足多样需求,并通过Spring Boot简化配置与部署,加速微服务架构构建。掌握这些核心概念与工具,开发者能更从容应对挑战,打造卓越应用。
6 1
|
6天前
|
SQL Java 数据库连接
java连接数据库加载驱动到java项目
该博客文章介绍了如何在Java项目中通过代码加载数据库驱动并连接SQL Server数据库,包括具体的加载驱动和建立数据库连接的步骤,以及如何将驱动包添加到Java项目的构建路径中。
|
5天前
|
前端开发 Java 编译器
【前端学java】java基础练习缺少项目?看这篇文章就够了!(17)
【8月更文挑战第11天】java基础练习缺少项目?看这篇文章就够了!
11 0
【前端学java】java基础练习缺少项目?看这篇文章就够了!(17)
|
5天前
|
Java Spring
Java SpringBoot Bean InitializingBean 项目初始化
Java SpringBoot Bean InitializingBean 项目初始化
12 0
|
5天前
|
Java 网络安全 开发工具
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
新手入门Java。如何下载Eclipse、写出最基本的“Hello word”以及如何连接github并且上传项目。
16 0
|
6天前
|
jenkins Java 持续交付
自动化魔法:用Jenkins打造Java项目的持续部署流水线
【8月更文挑战第13天】在软件开发中,自动化部署是提高效率与减少错误的关键。Jenkins作为一款强大的持续集成工具,支持Java项目的自动化构建、测试与部署。通过配置Jenkins及其丰富的插件生态(如Git和Maven插件),可实现从代码提交到上线的全自动化流程。此流程包括从GitHub自动拉取代码、使用Maven构建项目,并通过如`mvn clean install`命令执行构建,最后利用插件如“Publish Over SSH”将制品部署至远程服务器。此外,还可配置邮件通知等后处理动作确保发布的稳定可靠。借助Jenkins,开发者能显著加速软件交付周期,同时减少手动操作带来的风险。
22 0
|
6天前
|
存储 Java 数据挖掘
|
8天前
|
Java Shell
Java Sprintboot jar 项目启动、停止脚本
Java Sprintboot jar 项目启动、停止脚本
16 0