JavaPluginConvention

注意:此類別已棄用,並將在 Gradle 的下一個主要版本中移除。

當套用 JavaBasePlugin 時,會混合到專案中。

屬性

屬性描述
docsDir

傳回指向應使用於所有文件之根目錄的檔案。

docsDirName

文件目錄的名稱。可以是名稱或相對於 build 目錄的路徑。

sourceCompatibility

用於編譯 Java 原始碼的來源相容性。

sourceSets

來源集容器。

targetCompatibility

用於編譯 Java 原始碼的目標相容性。

testReportDir

傳回指向將用於報告之根目錄的檔案。

testReportDirName

測試報告目錄的名稱。可以是名稱或相對於 ReportingExtension.getBaseDir() 的路徑。

testResultsDir

傳回指向測試結果根目錄的檔案。

testResultsDirName

測試結果目錄的名稱。可以是名稱或相對於 build 目錄的路徑。

方法

方法描述
manifest()

建立 Manifest 的新實例。

manifest(closure)

建立並配置 Manifest 的新實例。給定的 closure 會在傳回之前配置新的 manifest 實例。

manifest(action)

建立並配置 Manifest 的新實例。

Script 區塊

區塊描述
sourceSets

配置此專案的來源集。

屬性詳細資訊

File docsDir (唯讀)

傳回指向應使用於所有文件之根目錄的檔案。

預設使用 java 外掛
${project.layout.buildDirectory}/${project.docsDirName}

String docsDirName

文件目錄的名稱。可以是名稱或相對於 build 目錄的路徑。

預設使用 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

測試結果目錄的名稱。可以是名稱或相對於 build 目錄的路徑。

預設使用 java 外掛
'test-results'

方法詳細資訊

Manifest manifest()

建立 Manifest 的新實例。

Manifest manifest(Closure closure)

建立並配置 Manifest 的新實例。給定的 closure 會在傳回之前配置新的 manifest 實例。

Manifest manifest(Action<? super Manifest> action)

建立並配置 Manifest 的新實例。

Script 區塊詳細資訊

sourceSets { }

配置此專案的來源集。

給定的 closure 會被執行以配置 SourceSetContainerSourceSetContainer 會作為其委派傳遞給 closure。

請參閱以下範例,了解如何存取 SourceSet 'main',以及如何配置 SourceDirectorySet 'java' 以排除某些套件進行編譯。

plugins {
    id 'java'
}

sourceSets {
  main {
    java {
      exclude 'some/unwanted/package/**'
    }
  }
}
委派至
SourceSetContainer,來自 sourceSets