Class Project.Builder

  • Enclosing class:
    Project

    public static class Project.Builder
    extends Object
    A Project builder.
    • Method Detail

      • name

        public Project.Builder name​(String name)
        Sets the project name.
        Parameters:
        name - The name.
        Returns:
        This instance, for chaining.
      • buildType

        public Project.Builder buildType​(BuildType buildType)
        Sets the build type.
        Parameters:
        buildType - The type.
        Returns:
        This instance, for chaining.
      • rootDirectory

        public Project.Builder rootDirectory​(ProjectDirectory rootDirectory)
        Sets the project root directory.
        Parameters:
        rootDirectory - The directory.
        Returns:
        This instance, for chaining.
      • buildFile

        public Project.Builder buildFile​(BuildFile buildFile)
        Add a build system file.
        Parameters:
        buildFile - The file.
        Returns:
        This instance, for chaining.
      • compilerFlags

        public Project.Builder compilerFlags​(String compilerFlag)
        Add a compiler flag.
        Parameters:
        compilerFlag - The flag.
        Returns:
        This instance, for chaining.
      • component

        public Project.Builder component​(BuildComponent component)
        Add a component.
        Parameters:
        component - The component.
        Returns:
        This instance, for chaining.
      • dependency

        public Project.Builder dependency​(Path dependency)
        Add a dependency.
        Parameters:
        dependency - The dependency.
        Returns:
        This instance, for chaining.
      • mainClassName

        public Project.Builder mainClassName​(String mainClassName)
        Sets the main class name.
        Parameters:
        mainClassName - The name.
        Returns:
        This instance, for chaining.
      • config

        public Project.Builder config​(io.helidon.build.util.ProjectConfig config)
        Sets the project config.
        Parameters:
        config - The config.
        Returns:
        This instance, for chaining.
      • build

        public Project build()
        Returns a new project.
        Returns:
        The project.