Skip to content

feat: add multi-version Flink module structure (1.18/1.19/1.20) - #51

Merged
fightBoxing merged 1 commit into
lance-format:mainfrom
fightBoxing:multi-version-modules
Jul 16, 2026
Merged

feat: add multi-version Flink module structure (1.18/1.19/1.20)#51
fightBoxing merged 1 commit into
lance-format:mainfrom
fightBoxing:multi-version-modules

Conversation

@fightBoxing

Copy link
Copy Markdown
Collaborator

Summary

Convert the project from single-module to multi-module structure to support multiple Flink versions.

Changes

  • Root pom.xml converted from single jar to multi-module parent pom with dependencyManagement and pluginManagement
  • Added lance-flink-1.18, lance-flink-1.19, lance-flink-1.20 submodules
  • Each submodule uses build-helper-maven-plugin to share source code from src/
  • Added spotless, enforcer, and build-helper plugins
  • Removed lance-flink-1.17 (EOL since 2024-10)

Verification

All 3 Flink versions compile successfully:

[INFO] Lance Flink Connector .............................. SUCCESS
[INFO] Lance Flink Connector - Flink 1.18 ................. SUCCESS
[INFO] Lance Flink Connector - Flink 1.19 ................. SUCCESS
[INFO] Lance Flink Connector - Flink 1.20 ................. SUCCESS

- Add lance-flink-1.18, lance-flink-1.19, lance-flink-1.20 submodules
- Each submodule uses build-helper-maven-plugin to share source code
- Root pom.xml converted to multi-module parent pom
- Add spotless, enforcer, build-helper plugins
- Remove lance-flink-1.17 (EOL since 2024-10)
@fightBoxing
fightBoxing merged commit f392c53 into lance-format:main Jul 16, 2026
2 checks passed
@github-actions github-actions Bot added the enhancement New feature or request label Jul 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant