资讯专栏INFORMATION COLUMN

Gradle学习笔记(1)创建简单的Java项目

URLOS / 3188人阅读

摘要:是一个基于和概念的项目自动化构建工具。当前其支持的语言限于和主要面向应用。本次分享将具体讲述如何利用来创建一个简单的项目。首先我们新建一个文件夹作为展示的项目。中的代码如下这是用来定义项目。接着创建文件夹,这是项目开发中习惯性的构建方法。

  Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。当前其支持的语言限于Java、Groovy、Kotlin和Scala,主要面向Java应用。
  本次分享将具体讲述如何利用Gradle来创建一个简单的Java项目。
  首先我们新建一个文件夹javaProgram作为展示的Java项目。
  接着输入以下命令进行项目布局:

cd javaProgram
touch build.gradle
mkdir -p src/main/java
mkdir -p src/main/resources
mkdir -p src/test/java
mkdir -p src/test/resources

先新建了build.gradle,这是我们用Gradle来创建项目必不可少的gradle文件。build.gradle中的代码如下:

apply plugin: "java"

这是用来定义Java项目。接着创建文件夹,这是Java项目开发中习惯性的构建方法。
  布局完毕后,我们就可以加入自己的packagele. 在/src/main/java中新建guess文件夹,在该文件夹下创建GuessNumber.java,其完整代码如下:

package guess;

import java.util.Scanner;

public class GuessNumber {

    public static void main(String[] args) {
        //Generate a number to be guessed
        int number = (int)(Math.random()*101);

        Scanner input = new Scanner(System.in);
        System.out.println("Guess a number between 0 and 100");
        
        int guess = -1;
        while(guess != number) {
            //Prompt the user to guess the number
            System.out.print("
Enter your guess: ");
            guess = input.nextInt();
            
            if(guess == number) 
                System.out.println("Yes, the number is "+number);
            else if(guess > number) 
                System.out.println("Your guess is too high!");
            else
                System.out.println("Your guess is too low!");
        }//End of loop
    }
}

该代码用于模拟猜数字游戏,具体代码并不是本次分享的重点。
  再切换到javaProgram下,运行以下命令来构建项目:

gradle build

运行结果如下:

此时我们发现javaProgram文件夹下会多出build文件夹,如下图:

其中build文件夹的树形结构如下:

可以看到,在build/libs文件夹下生成了javaProgram.jar包,而这正是我们需要的jar包。尝试着运行这个jar包:

运行出错,并且出错信息为“no main manifest attribute”,这是因为我们并没有在jar包中配置主类(main class).
  所以,接下来的一步,也是最后一步:配置main class. 这只需要将build.gradle中修改如下:

apply plugin: "java" 

jar { 
    manifest { 
        attributes "Main-Class": "guess.GuessNumber" 
    } 
}

再次运行“gradle build”创建(build)项目,将会重新生成javaProgram.jar包。
  我们尝试着再次运行jar包,如下图:

bingo,终于运行成功了!这对于一个初学Gradle的人来说,是一件多人令人欢欣鼓舞的事情!
  本次分享到此结束,欢迎大家交流~~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71072.html

相关文章

  • gradle-学习笔记(2)-多项目构建

    摘要:记得在中支持多个子项目的构建方法同样的在中也会支持多项目的构建方法还记得在中如何配置多项目工程吗这里回忆一下首先我们需要一个父元素文件比如这样而在中我们并不需要指定父元素的标签我们只需要编写好对应的文件夹名称,并且将文件夹名称和对 记得在maven中支持多个子项目的构建方法,同样的在gradle 中也会支持多项目的构建方法 还记得在maven中如何配置多项目工程吗, 这里回忆一下 首先...

    happen 评论0 收藏0
  • 鸿蒙学习笔记之初运项目

    摘要:项目结构下面是我们创建项目生成的目录展开目录如下配置文件,由系统自动生成,一般情况下不需要进行修改开发工具的信息默认启动模块主模块,开发者用于编写源码文件以及开发资源文件的目录用于存放模块的依赖文件用于存放源码用于存放应用所用到的资源文件 1.项目结构 下面是我们创建项目生成的目录 1.M...

    不知名网友 评论0 收藏0
  • 鸿蒙学习笔记之初运项目

    摘要:项目结构下面是我们创建项目生成的目录展开目录如下配置文件,由系统自动生成,一般情况下不需要进行修改开发工具的信息默认启动模块主模块,开发者用于编写源码文件以及开发资源文件的目录用于存放模块的依赖文件用于存放源码用于存放应用所用到的资源文件 1.项目结构 下面是我们创建项目生成的目录 1.M...

    Pikachu 评论0 收藏0
  • gradle-学习笔记(1)-初步使用

    摘要:最近想深入的学习一下工程化方面相关的东西,在和直接纠结不已,因为的扩展性太差劲了,学习成本颇高,所以最后投入了的怀抱中,以后有时间再重新学习一下吧最近的学习笔记是基于系列,其中各种教程和例子大都是来源于官方文档或者网络上的博客。 最近想深入的学习一下工程化方面相关的东西,在maven和gradle直接纠结不已,因为maven的扩展性太差劲了,学习成本颇高,所以最后投入了gradle的怀...

    frank_fun 评论0 收藏0

发表评论

0条评论

URLOS

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<