ClassLoaderEx

This repository describes how to get resource files in java.

See AppTest.java for specification.

Directory Structure

.
├── README.md
├── core
│   ├── pom.xml
│   └── src
│       ├── main
│       │   ├── java
│       │   │   └── org
│       │   │       └── example
│       │   │           └── core
│       │   │               └── Core.java
│       │   └── resources
│       │       └── org
│       │           └── example
│       │               └── core
│       │                   └── hello.txt
│       └── test
│           └── resources
│               └── org
│                   └── example
│                       └── core
│                           └── coretest.txt
├── main
│   ├── pom.xml
│   └── src
│       ├── main
│       │   ├── java
│       │   │   └── org
│       │   │       └── example
│       │   │           └── App.java
│       │   └── resources
│       │       ├── main.txt
│       │       └── org
│       │           └── example
│       │               └── main.txt
│       └── test
│           ├── java
│           │   └── org
│           │       └── example
│           │           └── AppTest.java
│           └── resources
│               └── org
│                   └── example
│                       └── maintest.txt
└── pom.xml

How to run test

mvn package
java -cp main/target/main-1.0-SNAPSHOT.jar:core/target/core-1.0-SNAPSHOT.jar org.example.App

Expected Result

hello.txt: jar:file:/Users/autotaker/Programs/ClassLoader/classloaderex/core/target/core-1.0-SNAPSHOT.jar!/org/example/core/hello.txt
main.txt: jar:file:/Users/autotaker/Programs/ClassLoader/classloaderex/main/target/main-1.0-SNAPSHOT.jar!/org/example/main.txt
maintest.txt: null