Uploaded image for project: 'OFBiz'
  1. OFBiz
  2. OFBIZ-9274

Add parameters information into Gradle tasks descriptions

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Trivial
    • Resolution: Not A Problem
    • Trunk
    • 17.12.01
    • Gradle
    • None

    Description

      With Taher we had a discussion on dev ML https://s.apache.org/BORY

      We disagree about adding parameters information into Gradle tasks descriptions.

      I still think that limited parameters information into descriptions would be an improvement, notably for new comers or people switching from previous versions.

      Here is the current tasks list help

      C:\projectsASF\ofbiz-framework-buildbot>gradlew ta
      :tasks
      
      ------------------------------------------------------------
      All tasks runnable from root project
      ------------------------------------------------------------
      
      Default tasks: build
      
      Build tasks
      -----------
      assemble - Assembles the outputs of this project.
      build - Assembles and tests this project.
      buildDependents - Assembles and tests this project and all projects that depend on it.
      buildNeeded - Assembles and tests this project and all projects it depends on.
      classes - Assembles main classes.
      clean - Deletes the build directory.
      jar - Assembles a jar archive containing the main classes.
      testClasses - Assembles test classes.
      
      Build Setup tasks
      -----------------
      init - Initializes a new Gradle build. [incubating]
      wrapper - Generates Gradle wrapper files. [incubating]
      
      Cleaning tasks
      --------------
      cleanAll - Execute all cleaning tasks.
      cleanCatalina - Clean Catalina data in runtime/catalina/work
      cleanData - Clean all DB data (Derby) under runtime/data
      cleanDownloads - Clean all downloaded files
      cleanFooterFiles - clean generated footer files
      cleanIndexes - Remove search indexes (e.g. Lucene) from runtime/indexes
      cleanLogs - Clean all logs in runtime/logs
      cleanOutput - Clean runtime/output directory
      cleanTempfiles - Remove file in runtime/tempfiles
      cleanUploads - Remove uploaded files.
      cleanXtra - Clean extra generated files like .rej, .DS_Store, etc.
      
      Documentation tasks
      -------------------
      javadoc - Generates Javadoc API documentation for the main source code.
      
      Help tasks
      ----------
      buildEnvironment - Displays all buildscript dependencies declared in root project 'ofbiz'.
      components - Displays the components produced by root project 'ofbiz'. [incubating]
      dependencies - Displays all dependencies declared in root project 'ofbiz'.
      dependencyInsight - Displays the insight into a specific dependency in root project 'ofbiz'.
      dependentComponents - Displays the dependent components of components in root project 'ofbiz'. [incubating]
      help - Displays a help message.
      model - Displays the configuration model of root project 'ofbiz'. [incubating]
      projects - Displays the sub-projects of root project 'ofbiz'.
      properties - Displays the properties of root project 'ofbiz'.
      tasks - Displays the tasks runnable from root project 'ofbiz' (some of the displayed tasks may belong to subprojects).
      
      IDE tasks
      ---------
      cleanEclipse - Cleans all Eclipse files.
      eclipse - Generates all Eclipse files.
      
      OFBiz committers tasks
      ----------------------
      copyDtds - Copy all DTDs from OFBiz instance to website
      gitInfoFooter - Update the Git Branch-revision info in the footer if Git is used
      svnInfoFooter - Update the Subversion revision info in the footer if Subversion is used
      
      OFBiz Plugin tasks
      ------------------
      createPlugin - create a new plugin component based on specified templates
      installPlugin - executes plugin install task if it exists
      pullAllPluginsSource - Download and install all plugins from source control. Warning! deletes existing plugins
      pullPlugin - Download and install a plugin with all dependencies
      pullPluginSource - Download and install a plugin from source control
      pushPlugin - push an existing plugin to local maven repository
      removePlugin - Uninstall a plugin and delete its files
      uninstallPlugin - executes plugin uninstall task if it exists
      
      OFBiz Server tasks
      ------------------
      createTenant - Create a new tenant in your environment
      loadAdminUserLogin - Create admin user with temporary password equal to ofbiz. You must provide userLoginId
      loadDefault - Load default data; meant for OFBiz development, testing, and demo purposes
      loadTenant - Load data using tenantId
      terminateOfbiz - Force termination of any running OFBiz servers, only use if "--shutdown" command fails
      testIntegration - Run OFBiz integration tests; You must run loadDefault before running this task
      
      Publishing tasks
      ----------------
      publish - Publishes all publications produced by this project.
      publishToMavenLocal - Publishes all Maven publications produced by this project to the local Maven cache.
      
      System Administration tasks
      ---------------------------
      createTestReports - Generate HTML reports from junit XML output
      
      Verification tasks
      ------------------
      check - Runs all checks.
      test - Runs the unit tests.
      
      Other tasks
      -----------
      installAllPlugins
      
      Rules
      -----
      Pattern: clean<TaskName>: Cleans the output files of a task.
      Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.
      Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.
      Pattern: ofbiz <Commands>: Execute OFBiz startup commands
      Pattern: ofbizDebug <Commands>: Execute OFBiz startup commands in remote debug mode
      Pattern: ofbizBackground <Commands>: Execute OFBiz startup commands in background and output to console.log
      

      and here is what I propose

      :tasks
      
      ------------------------------------------------------------
      All tasks runnable from root project
      ------------------------------------------------------------
      
      Default tasks: build
      
      Build tasks
      -----------
      assemble - Assembles the outputs of this project.
      build - Assembles and tests this project.
      buildDependents - Assembles and tests this project and all projects that depend on it.
      buildNeeded - Assembles and tests this project and all projects it depends on.
      classes - Assembles main classes.
      clean - Deletes the build directory.
      jar - Assembles a jar archive containing the main classes.
      testClasses - Assembles test classes.
      
      Build Setup tasks
      -----------------
      init - Initializes a new Gradle build. [incubating]
      wrapper - Generates Gradle wrapper files. [incubating]
      
      Cleaning tasks
      --------------
      cleanAll - Execute all cleaning tasks.
      cleanCatalina - Clean Catalina data in runtime/catalina/work
      cleanData - Clean all DB data (Derby) under runtime/data
      cleanDownloads - Clean all downloaded files
      cleanFooterFiles - clean generated footer files
      cleanIndexes - Remove search indexes (e.g. Lucene) from runtime/indexes
      cleanLogs - Clean all logs in runtime/logs
      cleanOutput - Clean runtime/output directory
      cleanTempfiles - Remove file in runtime/tempfiles
      cleanUploads - Remove uploaded files.
      cleanXtra - Clean extra generated files like .rej, .DS_Store, etc.
      
      Documentation tasks
      -------------------
      javadoc - Generates Javadoc API documentation for the main source code.
      
      Help tasks
      ----------
      buildEnvironment - Displays all buildscript dependencies declared in root project 'ofbiz'.
      components - Displays the components produced by root project 'ofbiz'. [incubating]
      dependencies - Displays all dependencies declared in root project 'ofbiz'.
      dependencyInsight - Displays the insight into a specific dependency in root project 'ofbiz'.
      dependentComponents - Displays the dependent components of components in root project 'ofbiz'. [incubating]
      help - Displays a help message.
      model - Displays the configuration model of root project 'ofbiz'. [incubating]
      projects - Displays the sub-projects of root project 'ofbiz'.
      properties - Displays the properties of root project 'ofbiz'.
      tasks - Displays the tasks runnable from root project 'ofbiz' (some of the displayed tasks may belong to subprojects).
      
      IDE tasks
      ---------
      cleanEclipse - Cleans all Eclipse files.
      eclipse - Generates all Eclipse files.
      
      OFBiz committers tasks
      ----------------------
      copyDtds - Copy all DTDs from OFBiz instance to website
      gitInfoFooter - Update the Git Branch-revision info in the footer if Git is used
      svnInfoFooter - Update the Subversion revision info in the footer if Subversion is used
      
      OFBiz Plugin tasks
      ------------------
      createPlugin - create a new plugin component based on specified templates. Parameters: - PpluginId, for other optional parameters, see README.md
      installPlugin - executes plugin install task if it exists. Parameter: - PpluginId
      pullAllPluginsSource - Download and install all plugins from source control. Warning! deletes existing plugins
      pullPlugin - Download and install a plugin with all dependencies. Parameter: - PdependencyId, see README.md for the an example and using a custom repository
      pullPluginSource - Download and install a plugin from source control. Parameter: - PpluginId
      pushPlugin - push an existing plugin to local maven repository. Parameter: - PpluginId
      removePlugin - Uninstall a plugin and delete its files. Parameter: - PpluginId
      uninstallPlugin - executes plugin uninstall task if it exists. Parameter: - PpluginId
      
      OFBiz Server tasks
      ------------------
      createTenant - Create a new tenant in your environment. Parameter: - PtenantId, for other optional parameters, see README.md
      loadAdminUserLogin - Create admin user with temporary password equal to ofbiz. Parameter: - PuserLoginId
      loadDefault - Load default data; meant for OFBiz development, testing, and demo purposes
      loadTenant - Load data using tenantId. Parameter: - PtenantId, for other optional parameters, see README.md
      terminateOfbiz - Force termination of any running OFBiz servers, only use if "--shutdown" command fails
      testIntegration - Run OFBiz integration tests; You must run loadDefault before running this task
      
      Publishing tasks
      ----------------
      publish - Publishes all publications produced by this project.
      publishToMavenLocal - Publishes all Maven publications produced by this project to the local Maven cache.
      
      System Administration tasks
      ---------------------------
      createTestReports - Generate HTML reports from junit XML output
      
      Verification tasks
      ------------------
      check - Runs all checks.
      test - Runs the unit tests.
      
      Other tasks
      -----------
      installAllPlugins
      
      Rules
      -----
      Pattern: clean<TaskName>: Cleans the output files of a task.
      Pattern: build<ConfigurationName>: Assembles the artifacts of a configuration.
      Pattern: upload<ConfigurationName>: Assembles and uploads the artifacts belonging to a configuration.
      Pattern: ofbiz <Commands>: Execute OFBiz startup commands
      Pattern: ofbizDebug <Commands>: Execute OFBiz startup commands in remote debug mode
      Pattern: ofbizBackground <Commands>: Execute OFBiz startup commands in background and output to console.log
      
      To see all tasks and more detail, run gradlew tasks --all
      
      To see more detail about a task, run gradlew help --task <task>
      

      It seems reasonanble to me. You don't need a very large screen to see the longer lines and it does not add confusion, but rather explain.

      Attachments

        1. OFBIZ-9274.patch
          4 kB
          Jacques Le Roux

        Activity

          People

            jleroux Jacques Le Roux
            jleroux Jacques Le Roux
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: