Interface JavaProjectCommonOptions

    • Method Detail

      • getCompileOptions

        @Stability(Experimental)
        @Nullable
        default MavenCompileOptions getCompileOptions()
        (experimental) Compile options.

        Default: - defaults

      • getDeps

        @Stability(Experimental)
        @Nullable
        default List<String> getDeps()
        (experimental) List of runtime dependencies for this project.

        Dependencies use the format: <groupId>/<artifactId>@<semver>

        Additional dependencies can be added via project.addDependency().

        Default: []

      • getDistdir

        @Stability(Experimental)
        @Nullable
        default String getDistdir()
        (experimental) Final artifact output directory.

        Default: "dist/java"

      • getJunit

        @Stability(Experimental)
        @Nullable
        default Boolean getJunit()
        (experimental) Include junit tests.

        Default: true

      • getJunitOptions

        @Stability(Experimental)
        @Nullable
        default JunitOptions getJunitOptions()
        (experimental) junit options.

        Default: - defaults

      • getPackagingOptions

        @Stability(Experimental)
        @Nullable
        default MavenPackagingOptions getPackagingOptions()
        (experimental) Packaging options.

        Default: - defaults

      • getProjenrcJava

        @Stability(Experimental)
        @Nullable
        default Boolean getProjenrcJava()
        (experimental) Use projenrc in java.

        This will install projen as a java dependency and will add a synth task which will compile & execute main() from src/main/java/projenrc.java.

        Default: true

      • getProjenrcJavaOptions

        @Stability(Experimental)
        @Nullable
        default ProjenrcOptions getProjenrcJavaOptions()
        (experimental) Options related to projenrc in java.

        Default: - default options

      • getTestDeps

        @Stability(Experimental)
        @Nullable
        default List<String> getTestDeps()
        (experimental) List of test dependencies for this project.

        Dependencies use the format: <groupId>/<artifactId>@<semver>

        Additional dependencies can be added via project.addTestDependency().

        Default: []