This plugin should be updated to support XP8 while dropping support for XP7.
- The new plugin should follow all best practices for writing Gradle plugins.
- It should target Gradle 9.7.1.
- It should target Enonic XP 8.0.4
- It should target Java 25 (same as XP 8.0.4)
- It should use the newest Kotlin available for the versions stated above.
- It should continue to use Kotlin arrow, but update to newest version.
- The code must strive to use a functional paradigm using Kotlin Arrow.
- For parsing yaml use Jackson: jackson-databind with jackson-dataformat-yaml, on the same 2.x line as XP 8. Add Jackson's Kotlin module for data classes. For validation, add networknt json-schema-validator with the official schemas from com.enonic.xp:core-jsonschema.
- Use the same approach as XP8 when it comes to parsing yaml files, to make this plugin as compatible as possible with XP. Where possible pull in the same libraries that XP uses.
- Remember to handle all changes to directory structure, and renaming of concepts in XP.
- It should drop support for generating i18n phrases (AI does this just as well now).
- The new version will be 3.0.0-SNAPSHOT
This plugin should be updated to support XP8 while dropping support for XP7.