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.