Gradle构建JAVA项目

本章介绍如何使用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.gradlesettings.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,在其上编译它。versionsourceCompatibility属性可以在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'
   }
}

你可能感兴趣的:(Gradle)