Я работаю над небольшой базой кода (проект maven), для которой требуются библиотеки, предоставляемые создателем системы, с которой интегрируется мой проект. Теперь библиотека имеет следующую форму:
com.example.library.client_1.2.3.v20190123/ (just a directory)
├── lib/
│ ├── some-dependency-3.2.1.jar
│ ├── ....jar
│ └── another-dependency-1.2.3.jar
├── META-INF/
│ └── MANIFEST.MF
└── some.library.jar
Как была построена эта библиотека?
Как я могу добавить "правильную" зависимость к такому пакету, используя maven, чтобы впоследствии я мог собрать большой / убер банку? Я знаю, что с одним jar есть несколько способов, например, я могу установить его в свой локальный репозиторий, используя mvn install:install-file ...
. Но как добавить указанную выше структуру в качестве зависимости, чтобы также включить библиотеки внутри каталога lib
(транзитивные зависимости)? Могу ли я упаковать вышеупомянутую структуру для лучшего использования?
Нужно ли мне отдельно добавлять все эти lib
банки в мой локальный репозиторий maven?
Если интересно, манифест имеет следующую форму :
Manifest-Version: 1.0
Bundle-SymbolicName: com.example.library....;singleton:=true
Export-Package: com.example.library...
Bundle-Name: ...
Bundle-Version: 1.2.3.v20190123
Bundle-ClassPath: lib/some-dependency-3.2.1.jar,lib/...
.jar,lib/another-dependency-1.2.3.jar
Bundle-ManifestVersion: 2
Bundle-ActivationPolicy: lazy
Bundle-Vendor: ...