cli:code

Full name:

com.github.tahaviev:cli-maven-plugin:0.1.1-SNAPSHOT:code

Description:

Java code generation mojo.

Attributes:

  • Binds by default to the lifecycle phase: generate-sources.
  • Is NOT inherited by default in multi-project builds.

Required Parameters

Name Type Since Description
<packageName> String - Package name for generated classes.

Optional Parameters

Name Type Since Description
<build> String - Build identifier (git commit hash for example).
<className> String - Class name for generated code.
Default value is: CommandLine.
<descriptor> File - Path to CLI descriptor.
Default value is: src/cli/cli.xml.
<fluentClassName> String - Class name for generated fluent code.
Default value is: Fluent.
<output> File - Path to generated classes output.
Default value is: ${project.build.directory}/generated-sources/cli.
<version> String - Project version.
Default value is: ${project.version}.

Parameter Details

<build>

Build identifier (git commit hash for example).
  • Type: java.lang.String
  • Required: No

<className>

Class name for generated code.
  • Type: java.lang.String
  • Required: No
  • Default: CommandLine

<descriptor>

Path to CLI descriptor.
  • Type: java.io.File
  • Required: No
  • Default: src/cli/cli.xml

<fluentClassName>

Class name for generated fluent code.
  • Type: java.lang.String
  • Required: No
  • Default: Fluent

<output>

Path to generated classes output.
  • Type: java.io.File
  • Required: No
  • Default: ${project.build.directory}/generated-sources/cli

<packageName>

Package name for generated classes.
  • Type: java.lang.String
  • Required: Yes

<version>

Project version.
  • Type: java.lang.String
  • Required: No
  • Default: ${project.version}