diff --git a/persistence-modules/duckdb/pom.xml b/persistence-modules/duckdb/pom.xml
index 9ce4205ee6..771772c278 100644
--- a/persistence-modules/duckdb/pom.xml
+++ b/persistence-modules/duckdb/pom.xml
@@ -6,18 +6,6 @@
org.baeldung
duckdb
duckdb
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
- 9
- 9
-
-
-
-
0.0.1-SNAPSHOT
diff --git a/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccess.java b/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccessIntegrationTest.java
similarity index 92%
rename from persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccess.java
rename to persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccessIntegrationTest.java
index 47c70a2256..6f85802c88 100644
--- a/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccess.java
+++ b/persistence-modules/duckdb/src/test/java/com/baeldung/DuckDbAccessIntegrationTest.java
@@ -7,6 +7,7 @@ import org.junit.jupiter.api.Test;
import java.io.File;
import java.io.IOException;
+import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
@@ -18,6 +19,7 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
+import java.util.Optional;
import static org.assertj.core.api.AssertionsForClassTypes.assertThat;
@@ -167,7 +169,20 @@ class DuckDbAccessIntegrationTest {
}
private String getResourceAbsolutePath(String name) {
- return this.getClass().getResource(name).getPath().replaceFirst("/", "");
+ return Optional.ofNullable(this.getClass()
+ .getResource(name))
+ .map(URL::getPath)
+ .map(this::removeSlashFromPathIfWindows)
+ .orElseThrow(IllegalArgumentException::new);
+ }
+
+ private String removeSlashFromPathIfWindows(String path) {
+ if (System.getProperty("os.name")
+ .toLowerCase()
+ .contains("win")) {
+ return path.replaceFirst("/", "");
+ }
+ return path;
}
private int getTableRowCount(Connection conn, String tableName) throws SQLException {