Skip to content
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

Lifecycle replacements (Plugins) #52

Open
hendrikebbers opened this issue Jun 8, 2024 · 0 comments
Open

Lifecycle replacements (Plugins) #52

hendrikebbers opened this issue Jun 8, 2024 · 0 comments
Labels
epic Group: Modernization Size: M Esitmated size of the issue (S,M,L,XL) STF

Comments

@hendrikebbers
Copy link
Member

hendrikebbers commented Jun 8, 2024

Goal

Create/Find a simple(r) way to replace/remove parts in the life cycle. Replace a plugin(s) within the life cycle with other plugin(s). Remove a plugin(s) from the life cycle. That should be applicable for plugins which have been bound to the lifecycle either via the life cycles or for plugins which have been manually added to the life cycle (for example via parents).

Examples

  • Replace the surefire Maven plugin with a different plugin (related New Test Plugin based on JUnit Platform #51).
  • Remove a plugin from the life cycle (Plugins which might have been bound to the life cycle by parents).
  • Replace maven-compiler-plugin with a different plugins (for example for kotlin compilation Make it easier to replace a plugin within the life cycle #33 or groovy or alike).
    • Maybe it would also a good idea to have the option to also change defaults like the source directories / resources directory via a plugin ?
  • A plugin (maybe only an extension should be able to do that; needs more investigation?) dynamically activate/deactivate/remove/add plugin(s) from the life cycle (dynamically during the build)

Requirments

  • Easy configuration/setup way to add/remove/replace/deactivate plugins from/to the life cycle
  • Dynamic way for plugins (maybe only extensions? not clear at the moment) to remove/deactive other plugins

Based on #33

@hendrikebbers hendrikebbers added Size: M Esitmated size of the issue (S,M,L,XL) epic Group: Modernization labels Jun 8, 2024
@khmarbaise khmarbaise removed their assignment Jun 16, 2024
@support-and-care support-and-care locked and limited conversation to collaborators Jun 17, 2024
@sparsick sparsick added the STF label Jan 7, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
epic Group: Modernization Size: M Esitmated size of the issue (S,M,L,XL) STF
Projects
None yet
Development

No branches or pull requests

4 participants