Gradle构建一个JAVA项目 Gradle运行构建 Gradle构建Groovy项目 本章介绍如何使用Gradle构建文件构建Java项目。首先,我们必须将Java插件添加到构建脚本中,因为它提供了编译Java源代码,运行单元测试,创建Javadoc和创建JAR文件的任务。在 build.gradle 文件中使用以下行。 apply plugin: 'java' Java默认项目布局 无论何时向构建中添加插件,它都会假设Java项目的某个设置(类似于Maven)。看看下面的目录结构。 src / main / java 包含Java源代码 src / test / java 包含Java测试 如果遵循此设置,则以下构建文件足以编译,测试和捆绑Java项目。 要开始构建,请在命令行上键入以下命令。 C:\> gradle build SourceSets 可以用来指定不同的项目结构。例如,源文件存储在 src 文件夹中,而不是存储在 src / main / java中 。看看下面的目录结构。 apply plugin: 'java' sourceSets { main { java { srcDir 'src' } } test { java { srcDir 'test' } } } init任务执行 Gradle还不支持多个项目模板。但它提供了一个 初始化 任务来创建新的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' } 在存储库部分,它定义了哪里可以找到依赖关系。 Jcenter 用于解决您的依赖关系。依赖关系部分用于提供有关外部依赖关系的信息。 指定Java版本 通常,Java项目具有编译它的版本和目标JRE。该 版本 和 sourceCompatibility 属性可以在设定 的build.gradle 文件。 version = 0.1.0 sourceCompatibility = 1.8 如果工件是可执行的Java应用程序,则 MANIFEST.MF 文件必须通过main方法知道该类。 apply plugin: 'java' jar { manifest { attributes 'Main-Class': 'com.example.main.Application' } } 让我们考虑一个例子。创建一个目录结构,如下面的截图所示。 将以下Java代码复制到App.java文件中,并将其存储到 consumerbanking \ src \ main \ java \ com \ bank 目录中。 package com.bank; /** * Hello world! * */ public class App { public static void main( String[] args ){ System.out.println( "Hello World!" ); } } 将以下Java代码复制到AppTset.java文件中并存储到 consumerbanking \ src \ test \ java \ com \ bank 目录中。 package com.bank; /** * Hello world! * */ public class App{ public static void main( String[] args ){ System.out.println( "Hello World!" ); } } 将以下代码复制到build.gradle文件中并放入 consumerbanking \ 目录中。 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.example.main.Application' } } 要编译并执行上面的脚本,请使用以下命令。 consumerbanking\> gradle tasks consumerbanking\> gradle assemble consumerbanking\> gradle build 检查所有的类文件在各自的目录和检查 consumerbanking \编译\ LIB 文件夹 consumerbanking.jar 文件。 Gradle运行构建 Gradle构建Groovy项目