- The first version is submitted to Maven
- After enabling
isEnableTypeAutoConversion
, you can use '' or "" to force the content of a value to be a string type - Modify the content of the properties key-values in the generated code to use the optimized type to render
- Use
net.lingala.zip4j
to replace JDK's default function of creating compressed files and fix the problem that the JAR created by Gradle 8.0.2+ version on Windows platform is broken and the generated classes cannot be found - Refactor the loading function of the automatically generated code part, and add an error message that classes may not be found
- Deprecated
methodpropertiesFileName
- Added
propertiesFileNames
method, now you can set a group of properties file names at the same time - Added
includeKeys
method, now you can set an array of properties key names to include only - Added
keyValuesRules
method, now you can modify the actual parsing result of the value content during the properties key-values loading process
- The automatic code generation function will always output source code files to facilitate debugging when the generation fails
- Fix Gradle lifecycle problem
- Fix root project was recognized as two projects after the case was changed
- Fix
all
function of the sub-project fails after using other configuration functions in the global configuration - Improve and adopt Gradle project naming convention
- Added plugin own update function
- Some other functional improvements
- Fix the issue where attribute key value names like
a=some
anda_b=some
would cause duplicate method names - Fix the problem that the interpolation content generated using
${...}
still carries string type quotes - Generated code is marked with
@Nonnull
to make it recognized as a non-null return type in Kotlin DSL scripts - Added
project(...)
configuration method to support configuring multiple projects at the same time - Some other functional improvements
- Fix a serious issue that caused code generation failure when encountering special characters and duplicate key-value names