我正在开发一个小型代码库(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 向这样的包添加“正确”依赖项,以便以后可以构建一个 big/uber jar?我知道使用单个 jar 有几种方法,例如我可以使用mvn install:install-file .... 但是如何将上述结构添加为依赖项,以在lib目录中包含库(传递依赖项)?我可以重新包装上述结构以便更好地使用吗?
我需要将所有这些libjar 单独添加到我的本地 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: ...