From 83f6ae5d9d1370a491a969de966ddb32d592d01c Mon Sep 17 00:00:00 2001 From: ravipathak Date: Wed, 5 Jan 2022 00:56:45 +0000 Subject: [PATCH 1/3] BAEL-5158: Sample App and Unit test for finding ObjectMapper class in a jar. --- .../core-java-finding-class/README.md | 3 ++ .../core-java-finding-class/pom.xml | 30 +++++++++++++++++++ .../src/main/java/com/baeldung/jar/App.java | 18 +++++++++++ .../java/com/baeldung/jar/AppUnitTest.java | 12 ++++++++ core-java-modules/pom.xml | 1 + 5 files changed, 64 insertions(+) create mode 100644 core-java-modules/core-java-finding-class/README.md create mode 100644 core-java-modules/core-java-finding-class/pom.xml create mode 100644 core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java create mode 100644 core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java diff --git a/core-java-modules/core-java-finding-class/README.md b/core-java-modules/core-java-finding-class/README.md new file mode 100644 index 0000000000..d2ff15449d --- /dev/null +++ b/core-java-modules/core-java-finding-class/README.md @@ -0,0 +1,3 @@ +### Relevant Articles + +[Find All Jars Containing Given Class](https://baeldung.com/find-all-jars-containing-given-class/) \ No newline at end of file diff --git a/core-java-modules/core-java-finding-class/pom.xml b/core-java-modules/core-java-finding-class/pom.xml new file mode 100644 index 0000000000..8930fcdf0c --- /dev/null +++ b/core-java-modules/core-java-finding-class/pom.xml @@ -0,0 +1,30 @@ + + + com.baeldung.jar + core-java-finding-class + 0.1.0-SNAPSHOT + core-java-finding-class + jar + + core-java-modules + com.baeldung.core-java-modules + 0.0.1-SNAPSHOT + + 4.0.0 + + + 8 + 8 + 2.13.1 + + + + + com.fasterxml.jackson.core + jackson-databind + ${jackson.version} + + + \ No newline at end of file diff --git a/core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java b/core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java new file mode 100644 index 0000000000..a19d88e349 --- /dev/null +++ b/core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java @@ -0,0 +1,18 @@ +package com.baeldung.jar; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.net.URL; + +public class App { + + public static String findObjectMapperClass() { + Class klass = ObjectMapper.class; + URL path = klass.getProtectionDomain().getCodeSource().getLocation(); + return path.toString(); + } + + public static void main(String[] args) { + System.out.println(findObjectMapperClass()); + } +} diff --git a/core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java b/core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java new file mode 100644 index 0000000000..1fb57f0f67 --- /dev/null +++ b/core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java @@ -0,0 +1,12 @@ +package com.baeldung.jar; + +import org.junit.Assert; +import org.junit.jupiter.api.Test; + +public class AppUnitTest { + + @Test + public void findClassTest(){ + Assert.assertTrue(App.findObjectMapperClass().endsWith("jackson-databind-2.13.1.jar")); + } +} diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml index d9da5a845b..5f4a796213 100644 --- a/core-java-modules/pom.xml +++ b/core-java-modules/pom.xml @@ -118,6 +118,7 @@ core-java-regex-2 core-java-uuid pre-jpms + core-java-finding-class From a2bd7b50ed9b32dd81dbd4d53707afaa8a9ac6cf Mon Sep 17 00:00:00 2001 From: ravipathak Date: Wed, 5 Jan 2022 00:56:45 +0000 Subject: [PATCH 2/3] BAEL-5158: Sample App and Unit test for finding ObjectMapper class in a jar. --- core-java-modules/core-java-jar/README.md | 1 + .../src/main/java/com/baeldung/jar/JarApp.java | 18 ++++++++++++++++++ .../java/com/baeldung/jar/JarAppUnitTest.java | 12 ++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 core-java-modules/core-java-jar/src/main/java/com/baeldung/jar/JarApp.java create mode 100644 core-java-modules/core-java-jar/src/test/java/com/baeldung/jar/JarAppUnitTest.java diff --git a/core-java-modules/core-java-jar/README.md b/core-java-modules/core-java-jar/README.md index f83ea496ab..fe57ede08a 100644 --- a/core-java-modules/core-java-jar/README.md +++ b/core-java-modules/core-java-jar/README.md @@ -8,3 +8,4 @@ This module contains articles about JAR files - [Importance of Main Manifest Attribute in a Self-Executing JAR](http://www.baeldung.com/java-jar-executable-manifest-main-class) - [Guide to Creating and Running a Jar File in Java](https://www.baeldung.com/java-create-jar) - [Get Names of Classes Inside a JAR File](https://www.baeldung.com/jar-file-get-class-names) + [Find All Jars Containing Given Class](https://baeldung.com/find-all-jars-containing-given-class/) \ No newline at end of file diff --git a/core-java-modules/core-java-jar/src/main/java/com/baeldung/jar/JarApp.java b/core-java-modules/core-java-jar/src/main/java/com/baeldung/jar/JarApp.java new file mode 100644 index 0000000000..0cdcd3c89e --- /dev/null +++ b/core-java-modules/core-java-jar/src/main/java/com/baeldung/jar/JarApp.java @@ -0,0 +1,18 @@ +package com.baeldung.jar; + +import com.fasterxml.jackson.databind.ObjectMapper; + +import java.net.URL; + +public class JarApp { + + public static String findObjectMapperClass() { + Class klass = ObjectMapper.class; + URL path = klass.getProtectionDomain().getCodeSource().getLocation(); + return path.toString(); + } + + public static void main(String[] args) { + System.out.println(findObjectMapperClass()); + } +} diff --git a/core-java-modules/core-java-jar/src/test/java/com/baeldung/jar/JarAppUnitTest.java b/core-java-modules/core-java-jar/src/test/java/com/baeldung/jar/JarAppUnitTest.java new file mode 100644 index 0000000000..dc8c54eb31 --- /dev/null +++ b/core-java-modules/core-java-jar/src/test/java/com/baeldung/jar/JarAppUnitTest.java @@ -0,0 +1,12 @@ +package com.baeldung.jar; + +import org.junit.Assert; +import org.junit.jupiter.api.Test; + +public class JarAppUnitTest { + + @Test + public void findClassTest(){ + Assert.assertTrue(JarApp.findObjectMapperClass().endsWith("jackson-databind-2.13.0.jar")); + } +} From 2267201db6edbdc35595749d0c7ff917e699b6e9 Mon Sep 17 00:00:00 2001 From: ravipathak Date: Thu, 13 Jan 2022 08:30:05 +0000 Subject: [PATCH 3/3] BAEL-5158: removing finding class. --- .../core-java-finding-class/README.md | 3 -- .../core-java-finding-class/pom.xml | 30 ------------------- .../src/main/java/com/baeldung/jar/App.java | 18 ----------- .../java/com/baeldung/jar/AppUnitTest.java | 12 -------- core-java-modules/pom.xml | 1 - 5 files changed, 64 deletions(-) delete mode 100644 core-java-modules/core-java-finding-class/README.md delete mode 100644 core-java-modules/core-java-finding-class/pom.xml delete mode 100644 core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java delete mode 100644 core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java diff --git a/core-java-modules/core-java-finding-class/README.md b/core-java-modules/core-java-finding-class/README.md deleted file mode 100644 index d2ff15449d..0000000000 --- a/core-java-modules/core-java-finding-class/README.md +++ /dev/null @@ -1,3 +0,0 @@ -### Relevant Articles - -[Find All Jars Containing Given Class](https://baeldung.com/find-all-jars-containing-given-class/) \ No newline at end of file diff --git a/core-java-modules/core-java-finding-class/pom.xml b/core-java-modules/core-java-finding-class/pom.xml deleted file mode 100644 index 8930fcdf0c..0000000000 --- a/core-java-modules/core-java-finding-class/pom.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - com.baeldung.jar - core-java-finding-class - 0.1.0-SNAPSHOT - core-java-finding-class - jar - - core-java-modules - com.baeldung.core-java-modules - 0.0.1-SNAPSHOT - - 4.0.0 - - - 8 - 8 - 2.13.1 - - - - - com.fasterxml.jackson.core - jackson-databind - ${jackson.version} - - - \ No newline at end of file diff --git a/core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java b/core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java deleted file mode 100644 index a19d88e349..0000000000 --- a/core-java-modules/core-java-finding-class/src/main/java/com/baeldung/jar/App.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.baeldung.jar; - -import com.fasterxml.jackson.databind.ObjectMapper; - -import java.net.URL; - -public class App { - - public static String findObjectMapperClass() { - Class klass = ObjectMapper.class; - URL path = klass.getProtectionDomain().getCodeSource().getLocation(); - return path.toString(); - } - - public static void main(String[] args) { - System.out.println(findObjectMapperClass()); - } -} diff --git a/core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java b/core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java deleted file mode 100644 index 1fb57f0f67..0000000000 --- a/core-java-modules/core-java-finding-class/src/test/java/com/baeldung/jar/AppUnitTest.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.baeldung.jar; - -import org.junit.Assert; -import org.junit.jupiter.api.Test; - -public class AppUnitTest { - - @Test - public void findClassTest(){ - Assert.assertTrue(App.findObjectMapperClass().endsWith("jackson-databind-2.13.1.jar")); - } -} diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml index 5f4a796213..d9da5a845b 100644 --- a/core-java-modules/pom.xml +++ b/core-java-modules/pom.xml @@ -118,7 +118,6 @@ core-java-regex-2 core-java-uuid pre-jpms - core-java-finding-class