Skip to content

Commit 49fe0ca

Browse files
britterjjohannes
andauthored
Fix JakartaJwsApiRule (#255)
Resolves #243 Co-Authored-By: Jendrik Johannes <[email protected]>
1 parent 2362327 commit 49fe0ca

File tree

3 files changed

+45
-1
lines changed

3 files changed

+45
-1
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
## Version 2.4
44
* [Fix] [#238](https://github.com/gradlex-org/jvm-dependency-conflict-resolution/issues/238) Patch DSL now works for dependencies with non-standard variant names (e.g. com.google.guava).
5+
* [Fix] [#243](https://github.com/gradlex-org/jvm-dependency-conflict-resolution/issues/243) jakarta.xml.ws:jakarta.xml.ws-api no longer clashes with jakarta.jws:jakarta.jws-api for versions <= 4.0
56
* [Deprecation] [#251](https://github.com/gradlex-org/jvm-dependency-conflict-resolution/issues/251) Deprecate GuavaComponentRule in favor of more general patch DSL.
67

78
## Version 2.3

src/main/java/org/gradlex/jvm/dependency/conflict/detection/rules/jakarta/JakartaJwsApiRule.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public JakartaJwsApiRule(CapabilityDefinition rule) {
3636

3737
@Override
3838
protected boolean shouldApply(ModuleVersionIdentifier id) {
39-
if (id.getName().equals("jakarta.xml.ws:jakarta.xml.ws-api")) {
39+
if (id.getName().equals("jakarta.xml.ws-api")) {
4040
return VersionNumber.parse(getVersion(id)).compareTo(VersionNumber.parse(JWS_MERGER_VERSION)) >= 0;
4141
}
4242
return true;
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package org.gradlex.jvm.dependency.conflict.test.issues
2+
3+
import org.gradlex.jvm.dependency.conflict.test.fixture.GradleBuild
4+
import spock.lang.Issue
5+
import spock.lang.Specification
6+
7+
@Issue("https://github.com/gradlex-org/jvm-dependency-conflict-resolution/issues/243")
8+
class Issue243Test extends Specification {
9+
10+
@Delegate
11+
GradleBuild build = new GradleBuild()
12+
13+
def "works for older versions"() {
14+
given:
15+
buildFile << """
16+
plugins {
17+
id("org.gradlex.jvm-dependency-conflict-detection")
18+
id("java-library")
19+
}
20+
21+
repositories {
22+
mavenCentral()
23+
}
24+
25+
dependencies {
26+
implementation("jakarta.xml.ws:jakarta.xml.ws-api:3.0.1")
27+
implementation("jakarta.jws:jakarta.jws-api:3.0.0")
28+
}
29+
"""
30+
31+
expect:
32+
dependenciesCompile().output.contains '''
33+
compileClasspath - Compile classpath for source set 'main'.
34+
+--- jakarta.xml.ws:jakarta.xml.ws-api:3.0.1
35+
| +--- jakarta.xml.bind:jakarta.xml.bind-api:3.0.1
36+
| | \\--- com.sun.activation:jakarta.activation:2.0.1
37+
| +--- jakarta.xml.soap:jakarta.xml.soap-api:2.0.1
38+
| | \\--- com.sun.activation:jakarta.activation:2.0.1
39+
| \\--- jakarta.jws:jakarta.jws-api:3.0.0
40+
\\--- jakarta.jws:jakarta.jws-api:3.0.0
41+
'''
42+
}
43+
}

0 commit comments

Comments
 (0)