# ProjectBasedReportTask

API Documentation: | `ProjectBasedReportTask`

Known Subtypes: |
`ProjectReportTask`
`AbstractDependencyReportTask`
`PropertyReportTask`

Note: This class is incubating and may change in a future version of Gradle.

The base class for all Project based project report tasks.

### Properties

Property | Description
`outputFile` | Incubating The file which the report will be written to. When set to `null`, the report is written to `System.out`. Defaults to `null`.
`projects` | Incubating The set of project to generate this report for. By default, the report is generated for the task's containing project.

### Methods

No methods

### Script blocks

No script blocks

### Property details

#### `File` `outputFile`

Note: This property is incubating and may change in a future version of Gradle.

The file which the report will be written to. When set to `null`, the report is written to `System.out`. Defaults to `null`.

#### ``Set`<`Project`>` `projects`

Note: This property is incubating and may change in a future version of Gradle.

The set of project to generate this report for. By default, the report is generated for the task's containing project.