首页 > 其他分享 >gradle使用实例

gradle使用实例

时间:2023-05-30 15:23:14浏览次数:35  
标签:java 示例 gradle Gradle 实例 使用 Main com

以下是一个详细的Gradle示例代码,用于构建和管理Java项目:

build.gradle文件:

plugins {
    id 'java'
}

group 'com.example'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.apache.commons:commons-lang3:3.12.0'
    testImplementation 'junit:junit:4.13.2'
}

test {
    testLogging {
        events 'passed', 'skipped', 'failed'
    }
}

jar {
    manifest {
        attributes 'Main-Class': 'com.example.Main'
    }
}

Main.java文件:

package com.example;

import org.apache.commons.lang3.StringUtils;

public class Main {
    public static void main(String[] args) {
        String message = "Hello, Gradle!";
        String reversedMessage = StringUtils.reverse(message);
        System.out.println(reversedMessage);
    }
}

该示例使用Gradle构建工具来管理Java项目。build.gradle文件是Gradle的配置文件,其中定义了项目的组和版本,设置了源代码的兼容性和依赖项。在dependencies块中,指定了项目所需的依赖项,包括Apache Commons Lang库和JUnit测试库。

在test块中,配置了测试任务的日志级别,指定了需要记录的事件类型。

在jar块中,配置了可执行JAR的清单,指定了Main类。

Main.java是一个简单的Java类,其中使用了Apache Commons Lang库中的StringUtils类来反转消息字符串,并在控制台打印出结果。

使用该示例代码,您可以在Gradle中构建和运行Java项目。执行以下命令来构建项目:

gradle build

然后,执行以下命令来运行应用程序:

gradle run

这将输出反转后的消息字符串 "Hello, Gradle!"。

请确保已正确安装Gradle,并将该示例代码保存在适当的项目目录中,以便成功构建和运行。


更多

以下是另一个Gradle示例代码,用于构建和管理Java项目:

build.gradle文件:

plugins {
    id 'java'
}

group 'com.example'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    implementation 'com.google.guava:guava:30.1-jre'
    testImplementation 'junit:junit:4.13.2'
}

test {
    testLogging {
        events 'passed', 'skipped', 'failed'
    }
}

jar {
    manifest {
        attributes 'Main-Class': 'com.example.Main'
    }
}

Main.java文件:

package com.example;

import com.google.common.base.Joiner;

import java.util.Arrays;
import java.util.List;

public class Main {
    public static void main(String[] args) {
        List<String> names = Arrays.asList("John", "Jane", "Alice");
        String joinedNames = Joiner.on(", ").join(names);
        System.out.println(joinedNames);
    }
}

这个示例也使用Gradle构建工具来管理Java项目。build.gradle文件定义了项目的配置,包括依赖项和测试任务的日志级别。

在dependencies块中,我们添加了Google Guava库作为项目的依赖项。Guava是一个流行的Java工具库,提供了许多实用的功能和集合类。

在test块中,我们配置了测试任务的日志级别,与前一个示例相同。

在jar块中,我们配置了可执行JAR的清单,指定了Main类。

Main.java文件创建了一个包含字符串的列表,并使用Guava库中的Joiner类将它们连接起来,以逗号和空格分隔。连接后的字符串被打印到控制台。

您可以使用以下命令来构建项目:

gradle build

然后,使用以下命令来运行应用程序:

gradle run

这将输出连接后的字符串 "John, Jane, Alice"。

确保在正确安装Gradle的前提下,将示例代码保存在适当的项目目录中,以便成功构建和运行。

标签:java,示例,gradle,Gradle,实例,使用,Main,com
From: https://www.cnblogs.com/lukairui/p/17443347.html

相关文章

  • memcache使用实例
    以下是一个详细的Java示例代码,用于使用Memcached进行缓存操作:首先,您需要在Java项目中添加对spymemcached库的依赖项。您可以使用Maven或Gradle等构建工具添加以下依赖项:Maven依赖项(将以下代码添加到pom.xml文件中):<dependencies><dependency><groupId>net.spy</gr......
  • 钉钉日志推送实例
    背景:jeecgboot集成钉钉小程序,进行日志填报,同时推送到钉钉日志系统给相关人员。主要方便日志问题的讨论,回复等。效果: 接口:通过数据ID查找封装Marckdown方式进行推送;publicStringdoLogsDataDingtalk(StringtableId,StringtoUsers){    if(!thirdAppConfig.......
  • store文件夹 vue_vue-cli2使用store存储全局变量
    1.引入store安装引入vuex,在main.js里面:importstorefrom'./store'//store引入newVue({el:'#app',router,store,//store引入components:{App},template:''})在store文件夹下创建index.js入口文件,添加下面内容:importVuefrom'vue';im......
  • 基于ZigBee3.0技术的数传电台功能使用详解
    一、ZigBee3.0数传电台功能简介1、4G DTU数传电台LINK灯详解基于zigbee3.0通信技术的4G DTU数传电台LINK灯用于指示模块当前网络状态,设备入网成功后LINK灯常亮,当设备没有网络时LINK灯熄灭;在协调器模式下,该引脚指示zigbee模块是否正常建立网络,协调器和路由器在配网模式下1Hz闪......
  • springboot使用jdbc连接mysql(不用配置文件)
     1、连接mysql的工具类:packagecom.jzproject.common.mysql;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONArray;importorg.springframework.jdbc.core.JdbcTemplate;importjava.sql.*;importjava.util.ArrayList;importjava.util.HashMap;......
  • 使用gifski制作高质量的gif动态图
    如何在Linux安装gifski:https://snapcraft.io/install/gifski/debian EnablesnapdOnDebian9(Stretch)andnewer,snapcanbeinstalleddirectlyfromthecommandline:sudoaptupdatesudoaptinstallsnapdsudosnapinstallcoreInstallGifski......
  • 使用mybatis完成CRUD
    1. 什么是CRUD    17C: Create 增R: Retrieve 查(检索)U: Update 改D: Delete 删2. insert   17<insertid="insertCar">insertintot_car(id,car_num,brand,guide_price,produce_time,car_type)values(null,'1003','丰田霸道',30.0,'2000......
  • element-ui中Select 选择器value-key的使用
    场景描述很多时候我们都需要使用下拉框Select选择器。在获取值的时候,通常只需要传递对应的id给后端就行了。但是特殊情况,后端不想去查库,不仅需要我们id,还有name,code之类的。这个时候前端通过id去查询对应的name,code这样做会写循环,查询,非常的麻烦。其实Select选择器......
  • 轻松解析JSON数据,欢迎使用Jsoneasy.com!
    大家好!今天我来向大家推荐一个强大而便捷的JSON数据解析工具——Jsoneasy.com。如果你经常处理JSON数据,无论是开发人员、数据分析师还是任何对JSON数据处理感兴趣的人,Jsoneasy.com将会成为你的得力助手。Jsoneasy.com是一个专注于JSON数据解析和处理的在线工具。它提供了简单易用......
  • 百度飞桨(PaddlePaddle) - PP-OCRv3 文字检测识别系统 基于 Paddle Serving快速使用(服
    百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统预测部署简介与总览百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统PaddleInference模型推理(离线部署)百度飞桨(PaddlePaddle)-PP-OCRv3文字检测识别系统基于PaddleServing快速使用(服务化部署)PaddleServing......