Windows下使用Gradle创建Java项目

创建项目

首先需要创建一个Java工程,目录结构如下:/src/main/java/hello,在hello目录下面可以创建多个Java类,这里为了方便创建了两个类,HelloWorld.java和Greeter.java。代码内容如下:

src/main/java/hello/HelloWorld.java

package hello;

public class HelloWorld {
  public static void main(String[] args) {
    Greeter greeter = new Greeter();
    System.out.println(greeter.sayHello());
  }
}

src/main/java/hello/Greeter.java

package hello;

public class Greeter {
  public String sayHello() {
    return "Hello world!";
  }
}

安装Grandle

点击http://www.gradle.org/downloads网址下载gradle,并将bin目录添加到环境变量。
测试gradle是否安装成功
在cmd窗口输入gradle,如果出现以下内容,则安装成功。


> Task :help

Welcome to Gradle 4.0.

To run a build, run gradle <task> ...

To see a list of available tasks, run gradle tasks

To see a list of command-line options, run gradle --help

To see more detail about a task, run gradle help --task <task>


BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed

到此已经完成了gradle的安装。

构建Java代码

在项目目录下创建一个基础的build.gradle文件,里面加入下面一行代码
apply plugin: ‘java’
然后输入gradle build 命令完成代码的构建。过了一会出现BUILD SUCCESSFUL 则表示代码构建成功。

声明依赖关系

改变HelloWorld.java的内容如下

package hello;

import org.joda.time.LocalTime;

public class HelloWorld {
  public static void main(String[] args) {
    LocalTime currentTime = new LocalTime();
    System.out.println("The current local time is: " + currentTime);

    Greeter greeter = new Greeter();
    System.out.println(greeter.sayHello());
  }
}

这里HelloWorld使用了joda Time的LocalTime类去获取打印当前时间。如果你现在使用gradle build去构建项目的话会失败,因为没有将Joda Time声明为构建中的编译依赖关系。因此需要添加第三方依赖库。

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile "joda-time:joda-time:2.2"
    testCompile "junit:junit:4.12"
}

jar {
    baseName = 'gs-gradle'
    version =  '0.1.0'
}

现在,如果您运行gradle构建,Gradle应该从Maven Central存储库中解析Joda Time依赖关系,构建将成功。

使用Gradle Wrapper构建项目

gradle wrapper --gradle-version 4.0
gradlew build

为了使此代码可运行,我们可以使用gradle的应用程序插件。 将其添加到您的build.gradle文件。

apply plugin: 'application'

mainClassName = 'hello.HelloWorld'

然后就可以允许这个程序

gradlew run

> Task :run
The current local time is:14:12:25.209
Hello world!


BUILD SUCCESSFUL in 2s
2 actionable tasks: 1 executed, 1 up-to-date

到此完成了Gradle构建Java项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值