Class GradleProject

  • All Implemented Interfaces:
    Project, java.io.Flushable

    public class GradleProject
    extends java.lang.Object
    implements Project
    • Field Detail

      • JAVA_PROJECT_ROOT

        public static final Property JAVA_PROJECT_ROOT
      • JAVA_PROJECT_GROUP

        public static final Property JAVA_PROJECT_GROUP
      • JAVA_PROJECT_NAME

        public static final Property JAVA_PROJECT_NAME
      • PROPERTIES

        public static final java.util.List<Property> PROPERTIES
    • Constructor Detail

      • GradleProject

        public GradleProject​(java.nio.file.Path root,
                             java.lang.String group,
                             java.lang.String name)
      • GradleProject

        public GradleProject​(java.util.Properties properties)
    • Method Detail

      • getSourcesRoot

        public java.nio.file.Path getSourcesRoot()
        Description copied from interface: Project
        Sources root.
        Specified by:
        getSourcesRoot in interface Project
        Returns:
        sources root directory.
      • getResourcesRoot

        public java.nio.file.Path getResourcesRoot()
        Description copied from interface: Project
        Resources root.
        Specified by:
        getResourcesRoot in interface Project
        Returns:
        resources root directory.
      • getProjectRoot

        public java.nio.file.Path getProjectRoot()
        Description copied from interface: Project
        Project root.
        Specified by:
        getProjectRoot in interface Project
        Returns:
        project root directory.
      • getLibsRoot

        public java.nio.file.Path getLibsRoot()
        Description copied from interface: Project
        Project libs directory.
        Specified by:
        getLibsRoot in interface Project
        Returns:
        path to libs root.
      • getScripts

        public java.util.List<java.nio.file.Path> getScripts()
        Description copied from interface: Project
        Project scripts.
        Specified by:
        getScripts in interface Project
        Returns:
        list of project scripts.
      • markAsScript

        public void markAsScript​(java.nio.file.Path path)
        Specified by:
        markAsScript in interface Project
      • setProjectProperty

        public void setProjectProperty​(java.lang.String key,
                                       java.lang.String value)
        Description copied from interface: Project
        Sets project property.
        Specified by:
        setProjectProperty in interface Project
        Parameters:
        key - property path
        value - property value
      • createSkeleton

        public void createSkeleton()
                            throws java.io.IOException
        Description copied from interface: Project
        Creates project skeleton.
        Specified by:
        createSkeleton in interface Project
        Throws:
        java.io.IOException
      • flush

        public void flush()
                   throws java.io.IOException
        Specified by:
        flush in interface java.io.Flushable
        Throws:
        java.io.IOException
      • setVersion

        public void setVersion​(java.lang.String version)
      • setTbVersion

        public void setTbVersion​(java.lang.String version)
      • createBuildGradle

        public void createBuildGradle()
                               throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • createSettingsGradle

        public void createSettingsGradle()
                                  throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • createReadme

        public void createReadme()
                          throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • getGroup

        public java.lang.String getGroup()
      • getName

        public java.lang.String getName()
      • isValidGroup

        public static boolean isValidGroup​(@Nullable
                                           java.lang.String s)
      • isValidName

        public static boolean isValidName​(@Nullable
                                          java.lang.String s)