Module info.picocli
Package picocli

Annotation Type CommandLine.Spec


  • @Retention(RUNTIME)
    @Target({FIELD,METHOD})
    public static @interface CommandLine.Spec
    Fields annotated with @Spec will be initialized with the CommandSpec for the command the field is part of. Example usage:
     class InjectSpecExample implements Runnable {
         @Spec CommandSpec commandSpec;
         //...
         public void run() {
             // do something with the injected objects
         }
     }
     
    Since:
    3.2
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      CommandLine.Spec.Target value
      Whether to inject the CommandSpec of this command (the default) or the CommandSpec of the "mixee" command that receives the options and other command elements defined here.
    • Element Detail

      • value

        CommandLine.Spec.Target value
        Whether to inject the CommandSpec of this command (the default) or the CommandSpec of the "mixee" command that receives the options and other command elements defined here.
        Since:
        4.3.0
        See Also:
        CommandLine.Mixin
        Default:
        picocli.CommandLine.Spec.Target.SELF