将多个JARS捆绑为一个并从客户端应用程序中选择特定的JARS

时间:2013-04-23 18:07:08

标签: java android maven jar maven-assembly-plugin

我正在处理一个库jar(更像是其他库的包装器),它依赖于多个其他库jar。我知道我可以使用eclipse创建一个jar / fat jar并运送它。例如 - 我有三个库罐:Alib.jar,Blib.jar和Clib.jar。说Alib.jar对Blib.jar有依赖性。我可以制作一个胖罐子说fatlib.jar,其中包含三个。

(Alib.jar --> Blib.jar) + Clib.jar == packages into ==> fatlib.jar (common APIs)

fatlib.jar == used by ==> client app

fatlib.jar为客户端应用程序提供了一个通用的API接口。这个常见的API使用Alib.jar,Blib.jar和Clib.jar,并根据请求选择正确的类。比如,当客户端应用程序不使用API​​时,取决于Clib.jar,客户端应用程序应该具有在构建自身时放弃Clib.jar的灵活性(很可能是APK)。我想给客户端应用程序选项,以便在构建时选择它真正需要的依赖库jar。

想知道这是否可行?我正在梦想一些像Fat Jar eclipse插件这样的工具,它可以显示你在制作罐子时可以拾取或放下的所有罐子。可能不是。 所以问题是:在编译时可以从父jar中选择内部jar吗?

0 个答案:

没有答案