Создать банку без зависимостей

Я генерирую jar внутри java-программы с помощью системного компилятора jdk.

У меня есть несколько файлов классов, которые я добавляю в банку:

JarOutputStream target = new JarOutputStream(jarStream, manifest);
addClassFilesToJar(new File(classDirectory), target);

У меня есть некоторые зависимости, которые я добавил в манифест как:

lib/dependency1.jar
lib/dependency2.jar
...

Теперь jar ищет в подпапке lib зависимости.

Сама банка не должна быть автономной. Я хочу включить jar в проект, где все зависимости уже присутствуют.

MyApp/              <-- Root folder of project
MyApp/MyJar         <-- folder for the generated jar lies
MyApp/dependencies  <-- folder for dependencies from MyApp and MyJar 

Итак, что мне нужно сделать, чтобы сгенерировать jar таким образом, чтобы сам аргумент classpath, данный jvm, обрабатывал зависимости? (хотел решения)

Это возможно или мне нужно создать манифест, чтобы он указывал на папку MyApp/dependencies? (не хотел решения)

0 ответов

Другие вопросы по тегам