JavaPluginConvention

注意:此类已弃用,将在 Gradle 的下一个主要版本中移除。

当应用 JavaBasePlugin 时混入项目。

属性

属性描述
docsDir

返回指向用于所有文档的根目录的文件。

docsDirName

文档目录的名称。可以是名称或相对于构建目录的路径。

sourceCompatibility

用于编译 Java 源码的源代码兼容性。

sourceSets

源代码集容器。

targetCompatibility

用于编译 Java 源码的目标兼容性。

testReportDir

返回指向用于报告的根目录的文件。

testReportDirName

测试报告目录的名称。可以是名称或相对于 ReportingExtension.getBaseDir() 的路径。

testResultsDir

返回指向测试结果根目录的文件。

testResultsDirName

测试结果目录的名称。可以是名称或相对于构建目录的路径。

方法

方法描述
manifest()

创建一个新的 Manifest 实例。

manifest(closure)

创建并配置一个新的 Manifest 实例。给定的 closure 在返回之前会配置新的 manifest 实例。

manifest(action)

创建并配置一个新的 Manifest 实例。

脚本块

描述
sourceSets

配置此项目的源代码集。

属性详情

File docsDir (只读)

返回指向用于所有文档的根目录的文件。

使用 java 插件时的默认值
${project.layout.buildDirectory}/${project.docsDirName}

String docsDirName

文档目录的名称。可以是名称或相对于构建目录的路径。

使用 java 插件时的默认值
'docs'

JavaVersion sourceCompatibility

用于编译 Java 源码的源代码兼容性。

使用 java 插件时的默认值
当前使用 JVM 的值(例如在 1.6 JVM 上是 JavaVersion.JAVA_1_6)。

SourceSetContainer sourceSets (只读)

源代码集容器。

JavaVersion targetCompatibility

用于编译 Java 源码的目标兼容性。

使用 java 插件时的默认值
project.sourceCompatibility

File testReportDir (只读)

返回指向用于报告的根目录的文件。

使用 java 插件时的默认值
${project.reporting.baseDirectory}/ ${project.testReportDirName}

String testReportDirName

测试报告目录的名称。可以是名称或相对于 ReportingExtension.getBaseDir() 的路径。

使用 java 插件时的默认值
'tests'

File testResultsDir (只读)

返回指向测试结果根目录的文件。

使用 java 插件时的默认值
${project.layout.buildDirectory}/${project.testResultsDirName}

String testResultsDirName

测试结果目录的名称。可以是名称或相对于构建目录的路径。

使用 java 插件时的默认值
'test-results'

方法详情

Manifest manifest()

创建一个新的 Manifest 实例。

Manifest manifest(Closure closure)

创建并配置一个新的 Manifest 实例。给定的 closure 在返回之前会配置新的 manifest 实例。

Manifest manifest(Action<? super Manifest> action)

创建并配置一个新的 Manifest 实例。

脚本块详情

sourceSets { }

配置此项目的源代码集。

执行给定的 closure 来配置 SourceSetContainerSourceSetContainer 作为其委托对象传递给 closure。

参见下面的示例,了解如何访问 SourceSet 'main' 以及如何配置 SourceDirectorySet 'java' 以排除某些包不进行编译。

plugins {
    id 'java'
}

sourceSets {
  main {
    java {
      exclude 'some/unwanted/package/**'
    }
  }
}
委托给
来自 sourceSetsSourceSetContainer