HomeDocs
DocsCommunityTestimonialsUsersGitHubTwitterBlogJobsTermsPrivacyCookies
TermsPrivacyCookies

Command line help

How to dynamically get more information on Pants's internals.

To get help with Pants, enter <<pantscmd>> help:

$ <<pantscmd>> help
Pants 1.28.0.dev2 https://pypi.org/pypi/pantsbuild.pants/1.28.0.dev2

Usage:
  ./pants [option ...] [goal ...] [target/file ...]  Attempt the specified goals.
  ./pants help                                       Get help.
  ./pants help [goal]                                Get help for a goal.
...

Global options
--------------

  --[no-]colors
      default: True
      Set whether log messages are displayed in color.

  --[no-]loop
      default: False
      Run v2 @goal_rules continuously as file changes are detected.

  --spec-file="['<str>', '<str>', ...]"
      default: []
      Read additional specs from this file (e.g. target addresses or file names). Each
      spec should be one per line.

...

This displays help for Pants's global options, and some commands you can use to get more help.

Listing Goals

You can list all available goals using <<pantscmd>> goals:

$ <<pantscmd>> goals
Goals
-----

Use `./pants help $goal` to get help for a particular goal.


binary        Create a runnable binary.

cloc          Count lines of code.

dependees     List all targets that depend on any of the input targets.

dependencies  List the dependencies of the input targets.

...

Which goals you see listed will depend on which backends are configured.

Getting Help for a Goal

To get help for a specific goal, enter <<pantscmd>> help $goal. For example:

$ <<pantscmd>> help test
`test` options
--------------

Runs tests.

  --[no-]test-debug
      default: False
      Run a single test target in an interactive process. This is necessary, for
      example, when you add breakpoints in your code.

  --[no-]test-open-coverage
      default: False
      If a coverage report file is generated, open it on the local system if the
      system supports this.

  --[no-]test-use-coverage
      default: False
      Generate a coverage report for this test run.

Advanced Help

Many options are classified as advanced, meaning they are primarily intended to be used by admins, not by regular users.

You can get help for global advanced options using <<pantscmd>> help-advanced, and for a goal's advanced options using <<pantscmd>> help-advanced $goal.