【gradle】用 Gradle 构建 Java 项目
程序员文章站
2022-03-26 18:22:35
...
软件环境
- CentOS Linux release 7.6.1810 (Core)
- Java openjdk version “11.0.4” 2019-07-16 LTS
- SDKMAN 5.7.3+337 (用来安装 gradle)
- gradle 5.5.1
构建步骤
- 运行以下命令安装 sdkman (若已安装 sdkman 可略过此步骤)
$ curl -s "https://get.sdkman.io" | bash $ source "$HOME/.sdkman/bin/sdkman-init.sh"
安装参考 https://sdkman.io/install, 可使用
sdk -help
查看 sdkman 相关操作 - 运行以下命令安装 gradle (若已安装 gradle 可略过此步骤)
sdk install gradle 5.5.1
- 创建项目结构如下:
其中编写 Greeter.java 内容如下:
编写 HelloWorld.java 内容如下:package hello; public class Greeter { public String sayHello() { return "Hello world!"; } }
编写 gradle 配置文件 build.gradle 内容如下: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()); } }
apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'application' mainClassName = 'hello.HelloWorld' // tag::repositories[] repositories { mavenCentral() } // end::repositories[] // tag::jar[] jar { baseName = 'gs-gradle' version = '0.1.0' } // end::jar[] // tag::dependencies[] sourceCompatibility = 1.8 targetCompatibility = 1.8 dependencies { compile "joda-time:joda-time:2.2" testCompile "junit:junit:4.12" } // end::dependencies[] // tag::wrapper[] // end::wrapper[]
- 在项目根目录 HelloGradle 下执行
gradle build
命令构建项目。 - 执行
gradle wrapper --gradle-version 5.5.1
命令生成项目构建脚本,以达到在没有安装 gradle 的环境中也能构建项目的目的。命令执行结束后项目结构如下:
执行./gradlew run
命令查看此项目运行效果如下:
把项目文件(除了 build 目录)记作 HelloGradle,把 HelloGradle 添加到你的版本控制中可用做项目开发的初始化版本。 - 在其他地方(在本例中是在宿主机)拉取或下载 HelloGradle,Windows 系统执行
gradlew.bat
命令,OS X 和 Linux 系统执行gradlew
命令构建项目并查看运行效果,本例运行效果如下: