Skip to content

AddDependency: tests showing version update inconsistency with test sources#6963

Draft
Jenson3210 wants to merge 1 commit intomainfrom
add-dep-scope-version-discrepancy
Draft

AddDependency: tests showing version update inconsistency with test sources#6963
Jenson3210 wants to merge 1 commit intomainfrom
add-dep-scope-version-discrepancy

Conversation

@Jenson3210
Copy link
Contributor

@Jenson3210 Jenson3210 commented Mar 12, 2026

Summary

  • Adds two tests demonstrating that AddDependency with onlyIfUsing=null behaves inconsistently depending on which source set is present
  • existingDependencyUpdatedWithMainSources: with srcMainJava, guava 29.0-jre is updated to 30.0-jre
  • existingDependencyNotUpdatedWithTestSourcesOnly: with only srcTestJava, guava stays at 29.0-jre

The root cause is that the test/provided scope early-return check (lines 243-250 of AddDependency.java) matches on groupId + artifactId only, without checking the version. The compile scope check (lines 228-239) does include a version comparison, which allows the update to proceed.

Test plan

  • Both tests pass, demonstrating the behavioral difference

…source sets

Two tests demonstrate that AddDependency with onlyIfUsing=null behaves differently
depending on which source set is present:

- existingDependencyUpdatedWithMainSources: with srcMainJava, an existing dependency
  (guava 29.0-jre) is correctly updated to 30.0-jre
- existingDependencyNotUpdatedWithTestSourcesOnly: with only srcTestJava, the same
  dependency is NOT updated because the test/provided scope check (lines 243-250)
  matches on groupId + artifactId only without checking the version, causing an early
  return. The compile scope check (lines 228-239) does include a version check.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In Progress

Development

Successfully merging this pull request may close these issues.

1 participant