Skip to content

Commit 1336b99

Browse files
authored
Add 'net.java.dev.jna:jna-jpms' and 'net.java.dev.jna:jna-platform-jpms' to JNA rules (#270)
1 parent fa2162e commit 1336b99

File tree

6 files changed

+23
-8
lines changed

6 files changed

+23
-8
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
# JVM Dependency Conflict Resolution Gradle plugin - Changelog
22

3+
## Version 2.5
4+
* [Adjusted Rule] [#270](https://github.com/gradlex-org/jvm-dependency-conflict-resolution/issues/270) add net.java.dev.jna:jna-jpms and net.java.dev.jna:jna-platform-jpms to JNA rules
5+
36
## Version 2.4
47
* [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).
58
* [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

samples/sample-all-deactivated/build.gradle.kts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ dependencies {
104104
implementation("junit:junit:4.13.2")
105105
implementation("log4j:log4j:1.2.17")
106106
implementation("mysql:mysql-connector-java:8.0.33")
107+
implementation("net.java.dev.jna:jna-jpms:5.17.0")
108+
implementation("net.java.dev.jna:jna-platform-jpms:5.17.0")
107109
implementation("net.java.dev.jna:jna-platform:5.17.0")
108110
implementation("net.java.dev.jna:jna:5.17.0")
109111
implementation("net.java.dev.jna:platform:3.5.2")

samples/sample-all-deactivated/build.out

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,8 @@ compileClasspath - Compile classpath for source set 'main'.
112112
+--- junit:junit:4.13.2 FAILED
113113
+--- log4j:log4j:1.2.17 FAILED
114114
+--- mysql:mysql-connector-java:8.0.33 FAILED
115+
+--- net.java.dev.jna:jna-jpms:5.17.0 FAILED
116+
+--- net.java.dev.jna:jna-platform-jpms:5.17.0 FAILED
115117
+--- net.java.dev.jna:jna-platform:5.17.0 FAILED
116118
+--- net.java.dev.jna:jna:5.17.0 FAILED
117119
+--- net.java.dev.jna:platform:3.5.2 FAILED

samples/sample-all/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,8 @@ dependencies {
107107
implementation("junit:junit:4.13.2")
108108
implementation("log4j:log4j:1.2.17")
109109
implementation("mysql:mysql-connector-java:8.0.33")
110+
implementation("net.java.dev.jna:jna-jpms:5.17.0")
111+
implementation("net.java.dev.jna:jna-platform-jpms:5.17.0")
110112
implementation("net.java.dev.jna:jna-platform:5.17.0")
111113
implementation("net.java.dev.jna:jna:5.17.0")
112114
implementation("net.java.dev.jna:platform:3.5.2")
@@ -288,6 +290,8 @@ jvmDependencyConflicts {
288290
select(CapabilityDefinition.JAVAX_MAIL_API, "com.sun.mail:javax.mail");
289291
select(CapabilityDefinition.JAVAX_SERVLET_API, "javax.servlet:javax.servlet-api")
290292
select(CapabilityDefinition.JAVAX_TRANSACTION_API, "javax.transaction:javax.transaction-api")
293+
select(CapabilityDefinition.JNA, "net.java.dev.jna:jna-jpms")
294+
select(CapabilityDefinition.JNA_PLATFORM, "net.java.dev.jna:jna-platform-jpms")
291295
select(CapabilityDefinition.WOODSTOX_ASL, "org.codehaus.woodstox:woodstox-core-asl")
292296
}
293297
}

samples/sample-all/build.out

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,10 +154,12 @@ compileClasspath - Compile classpath for source set 'main'.
154154
| +--- org.slf4j:slf4j-api:2.0.17 (*)
155155
| \--- org.slf4j:slf4j-bom:2.0.17 (*)
156156
+--- mysql:mysql-connector-java:8.0.33 -> com.mysql:mysql-connector-j:9.3.0 (*)
157-
+--- net.java.dev.jna:jna-platform:5.17.0
158-
| \--- net.java.dev.jna:jna:5.17.0
159-
+--- net.java.dev.jna:jna:5.17.0
160-
+--- net.java.dev.jna:platform:3.5.2 -> net.java.dev.jna:jna-platform:5.17.0 (*)
157+
+--- net.java.dev.jna:jna-jpms:5.17.0
158+
+--- net.java.dev.jna:jna-platform-jpms:5.17.0
159+
| \--- net.java.dev.jna:jna-jpms:5.17.0
160+
+--- net.java.dev.jna:jna-platform:5.17.0 -> net.java.dev.jna:jna-platform-jpms:5.17.0 (*)
161+
+--- net.java.dev.jna:jna:5.17.0 -> net.java.dev.jna:jna-jpms:5.17.0
162+
+--- net.java.dev.jna:platform:3.5.2 -> net.java.dev.jna:jna-platform-jpms:5.17.0 (*)
161163
+--- net.jcip:jcip-annotations:1.0
162164
+--- net.jpountz.lz4:lz4:1.3 -> org.lz4:lz4-java:1.8.0
163165
+--- org.apache.commons:commons-csv:1.14.0 -> org.apache.solr:solr-commons-csv:3.5.0
@@ -309,7 +311,7 @@ compileClasspath - Compile classpath for source set 'main'.
309311
+--- org.eclipse.jetty.toolchain:jetty-jakarta-servlet-api:5.0.2 -> jakarta.servlet:jakarta.servlet-api:6.1.0
310312
+--- org.eclipse.jetty.toolchain:jetty-jakarta-websocket-api:2.0.0 -> jakarta.websocket:jakarta.websocket-api:2.2.0
311313
+--- org.eclipse.jetty.toolchain:jetty-javax-websocket-api:1.1.2
312-
+--- org.elasticsearch:jna:5.7.0-1 -> net.java.dev.jna:jna:5.17.0
314+
+--- org.elasticsearch:jna:5.7.0-1 -> net.java.dev.jna:jna-jpms:5.17.0
313315
+--- org.glassfish.hk2.external:jakarta.inject:2.6.1 -> com.jwebmp:javax.inject:1.1
314316
+--- org.glassfish.hk2.external:javax.inject:2.4.0 -> com.jwebmp:javax.inject:1.1
315317
+--- org.glassfish:jakarta.json:2.0.1 -> jakarta.json:jakarta.json-api:2.1.3
@@ -347,8 +349,8 @@ compileClasspath - Compile classpath for source set 'main'.
347349
| | +--- com.google.guava:guava:30.1.1-jre -> 33.4.8-jre (*)
348350
| | +--- org.apache.commons:commons-collections4:4.4
349351
| | +--- com.diogonunes:JColor:5.2.0
350-
| | | +--- net.java.dev.jna:jna:5.8.0 -> 5.17.0
351-
| | | \--- net.java.dev.jna:jna-platform:5.8.0 -> 5.17.0 (*)
352+
| | | +--- net.java.dev.jna:jna:5.8.0 -> net.java.dev.jna:jna-jpms:5.17.0
353+
| | | \--- net.java.dev.jna:jna-platform:5.8.0 -> net.java.dev.jna:jna-platform-jpms:5.17.0 (*)
352354
| | +--- org.apache.logging.log4j:log4j-api:2.17.1 -> 2.25.0 (*)
353355
| | \--- org.apache.logging.log4j:log4j-core:2.17.1 -> org.apache.logging.log4j:log4j-to-slf4j:2.25.0 (*)
354356
| +--- org.jzy3d:jzy3d-core-awt:2.2.1

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,10 +244,12 @@ public enum CapabilityDefinition {
244244
),
245245
JNA_PLATFORM(HIGHEST_VERSION,
246246
"net.java.dev.jna:platform",
247-
"net.java.dev.jna:jna-platform"
247+
"net.java.dev.jna:jna-platform",
248+
"net.java.dev.jna:jna-platform-jpms"
248249
),
249250
JNA(HIGHEST_VERSION,
250251
"net.java.dev.jna:jna",
252+
"net.java.dev.jna:jna-jpms",
251253
"org.elasticsearch:jna"
252254
),
253255
JTS_CORE(HIGHEST_VERSION,

0 commit comments

Comments
 (0)