Windows下使用Gradle创建Java项目

来源:互联网 发布:js this指向 编辑:程序博客网 时间:2024/05/21 18:30

创建项目

首先需要创建一个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 :helpWelcome to Gradle 4.0.To run a build, run gradle <task> ...To see a list of available tasks, run gradle tasksTo see a list of command-line options, run gradle --helpTo see more detail about a task, run gradle help --task <task>BUILD SUCCESSFUL in 1s1 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.8targetCompatibility = 1.8dependencies {    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.0gradlew build

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

apply plugin: 'application'mainClassName = 'hello.HelloWorld'

然后就可以允许这个程序

gradlew run> Task :runThe current local time is:14:12:25.209Hello world!BUILD SUCCESSFUL in 2s2 actionable tasks: 1 executed, 1 up-to-date

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

原创粉丝点击