Build(deps): Bump jackson.version from 2.14.1 to 2.22.0 (#526)

* Build(deps): Bump jackson.version from 2.14.1 to 2.22.0

Bumps `jackson.version` from 2.14.1 to 2.22.0.

Updates `com.fasterxml.jackson.dataformat:jackson-dataformat-xml` from 2.14.1 to 2.22.0
- [Commits](https://github.com/FasterXML/jackson-dataformat-xml/compare/jackson-dataformat-xml-2.14.1...jackson-dataformat-xml-2.22.0)

Updates `com.fasterxml.jackson.core:jackson-core` from 2.14.1 to 2.22.0
- [Commits](https://github.com/FasterXML/jackson-core/compare/jackson-core-2.14.1...jackson-core-2.22.0)

Updates `com.fasterxml.jackson.core:jackson-annotations` from 2.14.1 to 2.22.0

---
updated-dependencies:
- dependency-name: com.fasterxml.jackson.dataformat:jackson-dataformat-xml
  dependency-version: 2.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.core:jackson-core
  dependency-version: 2.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
- dependency-name: com.fasterxml.jackson.core:jackson-annotations
  dependency-version: 2.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* build(deps): import jackson-bom to align jackson-annotations version

Jackson dropped the patch component from jackson-annotations since 2.20,
so it ships as 2.22 (not 2.22.0). Pinning jackson-annotations to the
shared ${jackson.version} requested the non-existent 2.22.0 artifact,
breaking dependency resolution in the rest-angular module.

Import jackson-bom instead and drop the per-artifact version pins so the
BOM keeps jackson-annotations aligned automatically on future bumps.

🤖 Generated by AI Assistant

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Lukasz Lenart <lukaszlenart@apache.org>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2 files changed
tree: d19e228fa547ec24222208930c077ecd661cb5d6
  1. .github/
  2. .mvn/
  3. action-chaining/
  4. annotations/
  5. basic-struts/
  6. bean-validation/
  7. blank/
  8. coding-actions/
  9. control-tags/
  10. crud/
  11. debugging-struts/
  12. dynamic-href/
  13. exception-handling/
  14. exclude-parameters/
  15. expression-cache/
  16. file-upload/
  17. form-processing/
  18. form-tags/
  19. form-validation/
  20. form-xml-validation/
  21. helloworld/
  22. http-session/
  23. interceptors/
  24. jasperreports/
  25. jfreechart/
  26. json/
  27. json-customize/
  28. mailreader2/
  29. message-resource/
  30. message-store/
  31. preparable-interface/
  32. quarkus/
  33. rest-angular/
  34. restful2actionmapper/
  35. shiro-basic/
  36. sitemesh3/
  37. spring-struts/
  38. src/
  39. struts-parameter/
  40. text-provider/
  41. themes/
  42. themes-override/
  43. tiles/
  44. type-conversion/
  45. unit-testing/
  46. unknown-handler/
  47. using-tags/
  48. validation-messages/
  49. wildcard-method-selection/
  50. wildcard-regex/
  51. .asf.yaml
  52. .gitignore
  53. mvnw
  54. mvnw.cmd
  55. pom.xml
  56. README.md
README.md

Struts Examples

Build Status @ ASF Build Status @ GH Actions License

This Maven multi-module project contains all the Struts 2 example applications that are part of the Getting Started Struts 2 tutorials at http://struts.apache.org.

To build all the example applications run the Maven command:

mvn -e clean package

In the project's root folder, Maven will build each module and create a .war file in the target sub-folder of each module.

You can then copy the .war files to your Servlet container (e.g. Tomcat, Jetty, GlassFish, etc).

There is a README file in each module with instructions and the URL to view that application.

Older versions

The examples are using the latest Struts version, if you are looking for older versions please take a look on the Releases page.