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

Implementing #684: allow providing ruleSet in POM #686

Conversation

jarmoniuk
Copy link
Contributor

@jarmoniuk jarmoniuk commented Sep 12, 2022

Providing the possibility to provide the ruleSet via POM. As an extra which comes at a low cost, it will also be possible to provide just the global ignored versions via the maven.version.ignore property (property name chosen to be in line with similar properties for this plugin).

Added some unit tests where it didn't come at a great runtime cost, in other cases created integration tests to test as many mojos as possible where the change occurs.

On top of that, some very minor refactoring and cleanup.

As usual, kindly please review @slawekjaranowski

@jarmoniuk jarmoniuk force-pushed the issue-684-property-based-rules-ruleset branch from 73c09da to 3731a73 Compare September 12, 2022 11:04
Copy link
Member

@slawekjaranowski slawekjaranowski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have two methods loadRuleSet in DefaultVersionsHelper
one is called from constructor one from builder
there is logic for checking ignoredVersions and
there is logic for checking ignore Versions and creating / coping ruleSet depends on it ... it looks a little complicated

Maybe simply in order:

  • if ruleSet exist in plugin configuration use it
  • if rulesUri exist use it
  • always add ignoredVersions to ruleSet

@jarmoniuk jarmoniuk force-pushed the issue-684-property-based-rules-ruleset branch from 3731a73 to 4e2e521 Compare September 12, 2022 19:18
@jarmoniuk
Copy link
Contributor Author

Remarks applied. Please re-review. :)

@jarmoniuk jarmoniuk force-pushed the issue-684-property-based-rules-ruleset branch from 4e2e521 to 3127ac3 Compare September 13, 2022 04:39
@jarmoniuk
Copy link
Contributor Author

Again, applied all comments. Please review again.

@slawekjaranowski slawekjaranowski merged commit f0092d0 into mojohaus:master Sep 13, 2022
@slawekjaranowski
Copy link
Member

@ajarmoniuk Thanks - good job

@jarmoniuk jarmoniuk deleted the issue-684-property-based-rules-ruleset branch September 13, 2022 18:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Option to ignore plugin versions in pom.xml without need for Rules.xml
2 participants