java - Organize libraries and resources in an executable .JAR -


i want re-organize files in executable .jar (resources, external librairies, , application .class files) using eclipse.

what have :

my.jar  > folder "com" external library 1 (com.apple.***)  > folder "org" external library 2 (org.javasypt.***)  > folder "main" (package)     >> .class files  > folder "resources"     >> resources files (images, texts...)  > folder "meta-inf"     >> "manifest.mf" file 

what want have :

my.jar  > folder "main"      >> folder "resources"         >>> resources files      >> folder "libraries"         >>> external library 1 (com.apple.***)         >>> external library 2 (org.javasypt.***)      >> .class files  > folder "meta-inf"     >> "manifest.mf" file 

is possible obtain ? !

no, jar file specification dictates specific structure. you're trying mix organization-for-humans , organization runtime, 2 concepts distinct. means, organize source see fit, can't expect runtime (jvm) understand arbitrary structure. that's why build tools (gradle, maven, ant, etc) exist produce jar specification structure exactly.

realize in example, org , com not folders, they're they're nodes (levels) in package structures. same main - it's package.

resources thing have flexibility, can name whatever want long code reading content knows name expect.

meta-inf , manifest file dictated spec , can't changed or relocated.


Comments