Gradle学习基础(2):构建简单的JAVA项目

简介: Gradle学习基础(2):构建简单的JAVA项目

为了更直观的学习Gradle,我们先简单的使用Gradle。build.gradle编辑的内容可以先不理会,等后面的章节再深入学习。本章中,使用Gradle来构建Java项目


1.目录结构


首先建立根目录TestGradle.在该目录里新建build.gradle文件并且将java源码放入到src/main/java下面。例如,包名为:com.huachao。JAVA文件名为:HelloGradle.java。则目录结构如下:


TestGradle
    |--------build.gradle
    |--------src
             |--------main
                       |-------java
                                 |--------com
                                          |-------huachao
                                                    |------HelloGradle.java


2.build.gradle内容


如果只是简单的编译java文件,那么build.gradle内容非常简单。只需一行:apply plugin: 'java'  


如果需要生成eclipse项目,即可以通过eclipse导入的项目。那么添加一行:apply plugin: 'eclipse'


至于HellGradle.java的内容,如下:


package com.huachao;
public class HelloGradle{
  public static void sayHello(){
    System.out.println("hello gradle!");
  }
}


 

3.编译打包


做完以上事情以后,就到最后编译打包的时候了,首先打开控制台并进入到TestGradle目录。如果为了编译java代码生成jar或者说是编译成class文件,直接在控制台输入命令:gradle build  如果为了生成eclipse项目,输入:gradle eclipse,通过eclipse即可导入该项目。


编译完成后会生成build目录。里面包含libs、classes、tmp以及dependency-cache子目录。我们关心libs和classes就好。libs目录包含的是将我们源码编译打包成的jar文件。classes子目录包含的是编译成的class文件。


正如你所看到的那样,使用gradle构建java项目就是这么简单!后面章节中,将持续学习build.gradle文件的编写!



相关文章
|
23天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
30天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
在开发高性能的Android应用时,选择合适的编程语言至关重要。近年来,Kotlin因其简洁性和功能性受到开发者的青睐,但其性能是否与传统的Java相比有所不足?本文通过对比分析Kotlin与Java在Android平台上的运行效率,揭示二者在编译速度、运行时性能及资源消耗方面的具体差异,并探讨在实际项目中如何做出最佳选择。
18 4
|
8天前
|
消息中间件 存储 安全
从零开始构建Java消息队列系统
【4月更文挑战第18天】构建一个简单的Java消息队列系统,包括`Message`类、遵循FIFO原则的`MessageQueue`(使用`LinkedList`实现)、`Producer`和`Consumer`类。在多线程环境下,`MessageQueue`的操作通过`synchronized`保证线程安全。测试代码中,生产者发送10条消息,消费者处理这些消息。实际应用中,可能需要考虑持久化、分布式队列和消息确认等高级特性,或者使用成熟的MQ系统如Kafka或RabbitMQ。
|
9天前
|
消息中间件 存储 Java
深度探索:使用Apache Kafka构建高效Java消息队列处理系统
【4月更文挑战第17天】本文介绍了在Java环境下使用Apache Kafka进行消息队列处理的方法。Kafka是一个分布式流处理平台,采用发布/订阅模型,支持高效的消息生产和消费。文章详细讲解了Kafka的核心概念,包括主题、生产者和消费者,以及消息的存储和消费流程。此外,还展示了Java代码示例,说明如何创建生产者和消费者。最后,讨论了在高并发场景下的优化策略,如分区、消息压缩和批处理。通过理解和应用这些策略,可以构建高性能的消息系统。
|
23天前
|
前端开发 Java API
构建RESTful API:Java中的RESTful服务开发
【4月更文挑战第3天】本文介绍了在Java环境中构建RESTful API的重要性及方法。遵循REST原则,利用HTTP方法处理资源,实现CRUD操作。在Java中,常用框架如Spring MVC简化了RESTful服务开发,包括定义资源、设计表示层、实现CRUD、考虑安全性、文档和测试。通过Spring MVC示例展示了创建RESTful服务的步骤,强调了其在现代Web服务开发中的关键角色,有助于提升互操作性和用户体验。
构建RESTful API:Java中的RESTful服务开发
|
24天前
|
搜索推荐 Java
Java基础(快速排序算法)
Java基础(快速排序算法)
24 4
|
2月前
|
存储 算法 Java
铁子,你还记得这些吗----Java基础【拓展面试常问题型】
铁子,你还记得这些吗----Java基础【拓展面试常问题型】
46 1
|
4月前
|
安全 Java 调度
Java基础面试,String,StringBuffer,StringBuilder区别以及使用场景
* String是final修饰的,不可变,每次操作都会产生新的对象。 * StringBuffer和StringBuilder都是在原对象上进行操作 * StringBuffer是线程安全的,StringBuilder是线程不安全的。 * StringBuffer方法是被synchronized修饰的
|
2天前
|
存储 安全 Java
[Java基础面试题] Map 接口相关
[Java基础面试题] Map 接口相关
|
2月前
|
Java 数据安全/隐私保护
Java基础篇----算术魔术大揭秘【面试题拓展】
Java基础篇----算术魔术大揭秘【面试题拓展】
32 1