【发布时间】:2013-10-02 13:29:17
【问题描述】:
我有一个构建的 maven 多模块项目、一个通用 jar 和一些应用程序 jar(取决于通用 jar)。我将每个应用程序组装为一个 zip 文件。我把所有依赖的jar都放在了zip文件的一个lib目录下。
我注意到应用程序非常大(大约 60Mb),而且其中大部分 与lib目录jar有关。我还注意到每个应用程序在其 lib 目录中都有一组类似的 jars(与其他应用程序一样)。由于我在父pom中使用了dependencyManagement,因此每个应用程序的每个lib目录中的所有jar版本都是相同的。
我想做的是在所有应用程序之间共享一个 lib 目录。 我应该创建一个包含所有依赖 jar 的 zip 文件吗?并将其解压缩到某个地方? 并将罐子的范围更改为提供?
我想知道是否必须更改一个应用程序才能使用某个 jar 的不同版本。理想情况下,我只需重建 jar 的 zip 并重新部署,它将包含 jar 的两个版本,以便现有的应用程序并且可以支持新修补的应用程序。
有什么想法吗?
我希望能得到一些关于这方面的建议?
我确实搜索了一下,但找不到答案...感谢您的任何指点。
【问题讨论】:
标签: maven maven-2 maven-3 maven-assembly-plugin