gradle教程java_Gradle构建JAVA项目

本文介绍如何使用Gradle构建Java项目,包括添加Java插件、指定项目结构、定义依赖关系等关键步骤。通过示例展示了从创建项目结构到执行构建任务的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章介绍如何使用Gradle构建文件来构建一个Java项目。 首先,我们必须向构建脚本中添加Java插件,因为它提供了编译Java源代码,运行单元测试,创建Javadoc和创建JAR文件的任务。 在build.gradle文件中使用以下代码行。

apply plugin: 'java'

怎么样,是不是很简单?

Java默认的项目布局

每当添加一个插件到构建中,它会假设一个特定的Java项目设置(类似于Maven)。看看下面的目录结构。

src/main/java 目录包含Java源代码;

src/test/java 目录包含测试用的源代码;

如果遵循上面设置,以下构建文件足以编译,测试并捆绑Java项目。

要启动构建,请在命令行上键入以下命令。

D:/worksp/gradle> gradle build

SourceSets可用于指定不同的项目结构。例如,指定源代码存储在src文件夹中,而不是在src/main/java中。 看看下面的目录结构。

apply plugin: 'java'

sourceSets {

main {

java {

srcDir 'src'

}

}

test {

java {

srcDir 'test'

}

}

}

初始化任务执行

Gradle还不支持多个项目模板。但它提供了一个init来初始化任务来创建一个新的Gradle项目的结构。如果没有指定其他参数,任务将创建一个Gradle项目,其中包含gradle包装器文件,build.gradle和settings.gradle文件。

当使用java-library作为值并添加--type参数时,将创建一个java项目结构,build.gradle文件包含带有Junit的某个Java模板。 看看下面build.gradle文件的代码。

apply plugin: 'java'

repositories {

jcenter()

}

dependencies {

compile 'org.slf4j:slf4j-api:1.7.12'

testCompile 'junit:junit:4.12'

}

在仓库(repositories)这部分中,它定义了要从哪里找到依赖。Jcenter是为了解决依赖问题。 依赖关系(dependencies)部分用于提供有关外部依赖关系的信息。

指定Java版本

通常,Java项目要有一个版本和一个目标JRE,在其上编译它。version和sourceCompatibility属性可以在build.gradle文件中设置。

version = 0.1.1

sourceCompatibility = 1.8

如果这是一个可执行的Java应用程序,MANIFEST.MF文件必须要指定具有main方法的类。

apply plugin: 'java'

jar {

manifest {

attributes 'Main-Class': 'com.yiibai.main.Application'

}

}

让我们考虑一个例子。创建一个目录结构,如下面的屏幕截图所示。

8923d4bd72b69a54a769f72f2bafdd05.png

将以下Java代码复制到App.java文件中,并将其存储到 D:/worksp/gradle/src/main/java/com/yiibai 目录中。

package com.yiibai;

/**

* Hello world!

*

*/

public class App {

public static void main( String[] args ){

System.out.println( "Hello World, Gradle Build Work! " );

}

}

将以下Java代码复制到AppTset.java文件中,并存储到D:/worksp/gradle/src/test/java/com/yiibai目录中。

package com.yiibai;

/**

* Hello world!

*

*/

public class App{

public static void main( String[] args ){

System.out.println( "Hello World!" );

}

}

将以下代码复制到build.gradle文件中,并放入 D:/worksp/gradle 目录。

apply plugin: 'java'

repositories {

jcenter()

}

dependencies {

compile 'org.slf4j:slf4j-api:1.7.12'

testCompile 'junit:junit:4.12'

}

jar {

manifest {

attributes 'Main-Class': 'com.yiibai.main.App'

}

}

要编译和执行上述脚本,请使用以下命令。

D:/worksp/gradle> gradle tasks

....

D:/worksp/gradle> gradle assemble

....

D:/worksp/gradle> gradle build

:compileJava UP-TO-DATE

:processResources UP-TO-DATE

:classes UP-TO-DATE

:jar UP-TO-DATE

:assemble UP-TO-DATE

:compileTestJava

:processTestResources UP-TO-DATE

:testClasses

:test

:check

:build

BUILD SUCCESSFUL

Total time: 1.638 secs

查看相应目录中的所有类文件,并检查 D:/worksp/gradle/build/libs文件夹中,应该会有一个 gradle.jar文件。

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值