Menu

#443 Set oracle and postgresql drivers to <scope>provided</scope>

v2.7.*
open
nobody
None
(not fixed)
5
2022-05-03
2022-05-03
kalgon
No

Starting with 2.7.3, oracle and postgresql drivers are compile-time dependencies.
Wouldn't it be better to have them in 'provided' scope?

Example: a simple project with the following pom.xml:

<project ...="">
<modelversion>4.0.0</modelversion>
<groupid>org.example</groupid>
<artifactid>dbunit-test</artifactid>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupid>org.dbunit</groupid>
<artifactid>dbunit</artifactid>
<version>2.7.3</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

mvn dependency:tree

[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< org.example:dbunit-test >-----------------------
[INFO] Building dbunit-test 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ dbunit-test ---
[INFO] org.example:dbunit-test:jar:1.0-SNAPSHOT
[INFO] - org.dbunit:dbunit:jar:2.7.3:test
[INFO] +- org.slf4j:slf4j-api:jar:1.7.25:test
[INFO] +- org.postgresql:postgresql:jar:42.3.1:test
[INFO] | - org.checkerframework:checker-qual:jar:3.5.0:test
[INFO] - com.oracle.database.jdbc:ojdbc8:jar:19.3.0.0:test
[INFO] +- com.oracle.database.jdbc:ucp:jar:19.3.0.0:test
[INFO] +- com.oracle.database.security:oraclepki:jar:19.3.0.0:test
[INFO] +- com.oracle.database.security:osdt_cert:jar:19.3.0.0:test
[INFO] +- com.oracle.database.security:osdt_core:jar:19.3.0.0:test
[INFO] +- com.oracle.database.ha:simplefan:jar:19.3.0.0:test
[INFO] - com.oracle.database.ha:ons:jar:19.3.0.0:test
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.941 s
[INFO] Finished at: 2022-05-03T22:18:07+02:00
[INFO] ------------------------------------------------------------------------

Discussion


Log in to post a comment.