-
Notifications
You must be signed in to change notification settings - Fork 431
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add picocli annotation processor #500
Milestone
Comments
Work in progress is to add an abstract annotation processor to the |
remkop
added a commit
that referenced
this issue
Jan 30, 2019
* add separate module picocli-annotation-processing-tests for testing (com.google.testing.compile:compile-testing requires Java 8) * (API) add ITypeInfo that encapsulated type information available at both runtime and compile time * add RuntimeTypeInfo implementation used at runtime (reflection) * (API) add IAnnotatedElement as public API for method and fields annotated with any picocli annotation * internal class TypedMember now implements IAnnotatedElement * (API) CommandSpec.resourceBundleBaseName() getter and setter * (API) Messages.resourceBundleBaseName() getter * (API) ArgSpec.userObject() getter * (API) made MethodParam public * IGetter/ISetter implementations now have informative toString() methods * removed internal class ArgsReflection
remkop
added a commit
that referenced
this issue
May 19, 2019
remkop
added a commit
that referenced
this issue
May 19, 2019
remkop
added a commit
that referenced
this issue
May 19, 2019
remkop
added a commit
that referenced
this issue
May 19, 2019
remkop
added a commit
that referenced
this issue
May 21, 2019
remkop
added a commit
that referenced
this issue
May 21, 2019
remkop
added a commit
that referenced
this issue
May 21, 2019
* fix test for improved validation * load ResourceBundle if possible * add fatalError and warn protected methods for processor subclasses
remkop
added a commit
that referenced
this issue
May 22, 2019
remkop
added a commit
that referenced
this issue
May 23, 2019
This was referenced May 23, 2019
TODO:
|
remkop
added a commit
that referenced
this issue
May 24, 2019
* fixed resource bundle related bugs in CommandLine (bundle may be null while bundleBaseName is not null in annotation processors) * all annotation processors now support a `relative.path` option (replaces the `groupId` and `artifactId` options) * DynamicProxyConfigGeneratorProcessor now supports a `interfaceClasses` option for additional interface names * ResourceConfigGeneratorProcessor now supports a `bundles` option for additional resource bundles and a `resourceRegex` option for additional other resources * added tests
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Annotation processor to build a
CommandSpec
model from the picocli annotations in the source code at compile time.This would make it possible to build tools for picocli-based applications that do more interesting work during the build:
The text was updated successfully, but these errors were encountered: