创建项目
首先需要创建一个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项目。