当我构建一个包时,我需要在我的例子中嵌入几个jar(http-core和http-client)。使用与flex插件maven我得到巨大的导入列表 - 一些我不需要的东西。截至目前,我只是否定了<Import-Package>
中不需要的软件包,但我也可以使用Import-Package: resolution:=optional
。我想知道什么是首选方式,哪种方法的优点/缺点是什么?在OSGi包中嵌入jar时,忽略还是可选解析?
5
A
回答
5
不幸的是,人们包括很多“很高兴有零件”(通常称为utils),导致这些进口。很多时候,罪魁祸首是你想要使用的核心代码。如果你使用bndtools,那么你可以很容易地检查依赖运行的方式。
在bndtools和maven中使用bnd,而bnd使得只将JAR的一部分复制到你的包中非常容易。这样你可以最小化依赖关系。只需使用Private-Package复制你真正需要的包,然后看看导入。如果您导入了您认为需要的内容,请将其添加到Private-Package(在bndtools中,您可以通过拖放操作)。
最后,你可能会摆脱许多不必要的进口。但是,通常还有一些离开。在这种情况下,使用分辨率对其进行装饰:=在进口包装语句中可选:
Import-Package: com.oracle.whatever; resolution:=optional, *
不要忘记*在最后。
相关问题
- 1. SimpleDateFormat在解析时忽略月份
- 2. 在解析JSON时忽略换行符
- 3. 嵌入JAR文件与Maven的捆插件的OSGi包
- 4. GSON - 忽略解析异常
- 5. 忽略CDATA而XML解析
- 6. 忽略解析错误HTMLAgilityPack?
- 7. TCL嵌入忽略退格
- 8. XML Lite解析问题 - 解析时忽略无效数据
- 9. 如何在asp.net中解析xml时忽略注释
- 10. OSGI包VS JAR依赖
- 11. hg是忘记还是忽略?
- 12. 参数在Java中的Jar忽略
- 13. 保存时忽略可选列
- 14. 在项目中包含JAR,但忽略Hibernate配置文件
- 15. 从Jar导入不解析
- 16. svn:忽略 - 仅在提交期间忽略,还是在更新期间?
- 17. 如何在GO中解析巨大的XML忽略嵌套元素?
- 18. 无法启动osgi包,因为无法解析导入
- 19. 当计算忽略时,git可以忽略嵌套的.gitignore文件吗?
- 20. 导入org.osgi无法解析OSGI
- 21. Jar忽略所有方法
- 22. 如何在使用JDOM2解析XML时忽略注释内容
- 23. 我在解析目录时如何忽略特定文件?
- 24. 在解析xml时忽略名称空间前缀
- 25. 如何在解析html表时忽略th标签?
- 26. 解析时忽略文件中的字符
- 27. Angular $解析器:为什么在输入到此INPUT元素时忽略SPACE?
- 28. 嵌入OSGi的Neo4j
- 29. WPF:解析几何体忽略语言
- 30. 解析没有忽略空格 - Java的
为什么不简单地将您必需的瓶子部署为捆绑包,并为您自己添加适当的依赖关系而不是嵌入。 – Robin 2012-04-27 13:53:27