Я создал для себя небольшой фреймворк, который хочу использовать в нескольких проектах. Я также хочу, чтобы распределенный jar-файл включал в себя все внешние библиотеки, так что мои проекты просто должны включать мою библиотеку для доступа ко всем внешним библиотекам.
Мне это нужно для упрощения обновления внешних библиотек.
Так что я поместил это в свой build.xml, который добавляет все библиотеки из dist / lib в мой собственный jar-файл.
<target name="-post-jar">
<!-- Include all java libraries -->
<fileset dir="dist/lib" id="extern.libs">
<include name="*.jar" />
</fileset>
<!-- Add the libraries from the fileset to the project.jar -->
<jar jarfile="${dist.jar}" update="true">
<zipgroupfileset refid="extern.libs"/>
</jar>
</target>
Но когда я пытаюсь использовать внешние библиотеки, такие как "org.zkoss.zk.ui.Component", я получаю сообщение об ошибке, что эта библиотека не найдена.
Есть ли лучший способ включить внешние библиотеки в мою собственную библиотеку, чтобы мой проект мог их использовать?