The following is a detailed description of the available {ProductShortName} command line arguments.
|
Note
|
To run the {ProductShortName} command, for example when executing from a script, you must use the following arguments:
|
| Argument | Description | ||
|---|---|---|---|
--analyze-known-libraries |
Flag to analyze known software artifacts embedded within your application. By default, {ProductShortName} only analyzes application code.
|
||
--help |
Display the {ProductShortName} help message. |
||
--input |
A space-delimited list of the path to the file or directory containing one or more applications to be analyzed. This argument is required. |
||
--list-sources |
list rules for available migration sources |
||
--list-sources |
Flag to list all available source technologies. |
||
--list-targets |
Flag to list all available target technologies. |
||
--output |
Specify the path to the directory to output the report information generated by {ProductShortName}.
|
||
--rules stringArray |
Filename or directory containing rule files |
||
--source |
A space-delimited list of one or more source technologies, servers, platforms, or frameworks to migrate from. This argument, in conjunction with the |
||
--target |
A space-delimited list of one or more target technologies, servers, platforms, or frameworks to migrate to. This argument, in conjunction with the |
A space-delimited list of the path to the file or directory containing one or more applications to be analyzed. This argument is required.
--input <INPUT_ARCHIVE_OR_DIRECTORY> [...]Usage: {mta-cli} analyze [flags]
The following flags are available:
| Flag | Description |
|---|---|
--analyze-known-libraries |
analyze known open-source libraries |
-h, --help |
help for analyze |
-i, --input string |
path to application source code or a binary |
--json-output |
create analysis and dependency output as json |
--list-sources |
list rules for available migration sources |
--list-targets |
list rules for available migration targets |
-l, --label-selector string |
run rules based on specified label selector expression |
--maven-settings string |
path to a custom maven settings file to use |
--overwrite |
overwrite output directory |
--skip-static-report |
do not generate static report |
-m, --mode string |
analysis mode" |
-o, --output string |
path to the directory for analysis output |
--rules stringArray |
filename or directory containing rule files |
--skip-static-report |
do not generate static report |
-s, --source string |
source technology to consider for analysis. To specify multiple sources, repeat the parameter: --source <source_1> --source <source_2> etc. |
-t, --target string |
target technology to consider for analysis. To specify multiple targets, repeat the parameter: --target <target_1> --target <target_2> etc. |
Specify the path to the directory to output the report information generated by {ProductShortName}.
--output <OUTPUT_REPORT_DIRECTORY>-
The
--outputargument is mandatory. If omitted, an error is returned:Error: required flag(s) "output" not set
However, if you specify the --overwrite argument, {ProductShortName} will proceed to delete and recreate the directory. See the description of this argument for more information.
A space-delimited list of one or more source technologies, servers, platforms, or frameworks to migrate from. This argument, in conjunction with the --target argument, helps to determine which rulesets are used. Use the --list-sources argument to list all available sources.
--source <SOURCE_1> <SOURCE_2>The --source argument now provides version support, which follows the Maven version range syntax. This instructs {ProductShortName} to only run the rulesets matching the specified versions. For example, --source eap5.
|
Warning
|
When migrating to JBoss EAP, be sure to specify the version, for example, See Supported migration paths in {IntroToMTABookName} for the appropriate JBoss EAP version. |
A space-delimited list of one or more target technologies, servers, platforms, or frameworks to migrate to. This argument, in conjunction with the --source argument, helps to determine which rulesets are used. If you do not provide a target, mta-cli analyzes the input based on the source and discovery rules. Use the --list-targets argument to list all available targets.
--target <TARGET_1> <TARGET_2>The --target argument now provides version support, which follows the Maven version range syntax. This instructs {ProductShortName} to only run the rulesets matching the specified versions. For example, --target eap7.
|
Warning
|
When migrating to JBoss EAP, be sure to specify the version in the target, for example, See Supported migration paths in {IntroToMTABookName} for the appropriate JBoss EAP version. |