Skip to content

Commit 496fddb

Browse files
author
ravipathak
committed
BAEL-5158: Sample App and Unit test for finding ObjectMapper class in a jar.
1 parent f93f228 commit 496fddb

3 files changed

Lines changed: 31 additions & 0 deletions

File tree

core-java-modules/core-java-jar/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ This module contains articles about JAR files
88
- [Importance of Main Manifest Attribute in a Self-Executing JAR](http://www.baeldung.com/java-jar-executable-manifest-main-class)
99
- [Guide to Creating and Running a Jar File in Java](https://www.baeldung.com/java-create-jar)
1010
- [Get Names of Classes Inside a JAR File](https://www.baeldung.com/jar-file-get-class-names)
11+
[Find All Jars Containing Given Class](https://baeldung.com/find-all-jars-containing-given-class/)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.baeldung.jar;
2+
3+
import com.fasterxml.jackson.databind.ObjectMapper;
4+
5+
import java.net.URL;
6+
7+
public class JarApp {
8+
9+
public static String findObjectMapperClass() {
10+
Class<ObjectMapper> klass = ObjectMapper.class;
11+
URL path = klass.getProtectionDomain().getCodeSource().getLocation();
12+
return path.toString();
13+
}
14+
15+
public static void main(String[] args) {
16+
System.out.println(findObjectMapperClass());
17+
}
18+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.baeldung.jar;
2+
3+
import org.junit.Assert;
4+
import org.junit.jupiter.api.Test;
5+
6+
public class JarAppUnitTest {
7+
8+
@Test
9+
public void findClassTest(){
10+
Assert.assertTrue(JarApp.findObjectMapperClass().endsWith("jackson-databind-2.13.0.jar"));
11+
}
12+
}

0 commit comments

Comments
 (0)