# JavaProjectScope

Represents the java project itself (maven, gradle, etc)

## Members

Extends [OutputScope](../../../core/types/outputscope/)

|                     |                                                               |                                                                           |
| ------------------- | ------------------------------------------------------------- | ------------------------------------------------------------------------- |
| constructor         | (name: string, options: JavaProjectScopeOptions)              | Constructs a new instance of the [`JavaProjectScope`](JavaProjectScope.md) class                 |
| addDependency       | (dependency: JavaDependency) => string                        |                                                                           |
| dependencies        | Map\<string, [JavaDependency](../javadependency/)>            | The dependencies of this project Map qualified package name to dependency |
| gradleProjectConfig | [GradleProjectConfig](../gradleprojectconfig/) \| undefined   | Define project configuration. Either maven or gradle                      |
| kind                | string                                                        |                                                                           |
| mavenProjectConfig  | [MavenProjectConfig](../mavenprojectconfig/) \| undefined     | Define project configuration. Either maven or gradle                      |
| set                 | (mavenProjectConfig: MavenProjectConfig \| undefined) => void |                                                                           |
