gpt4 book ai didi

gradle - 在OSGi胖子装束中查找重复的JAR

转载 作者:行者123 更新时间:2023-12-03 03:46:32 24 4
gpt4 key购买 nike

我目前正在开发一个导致在OSGi上下文(Apache Felix)中运行的胖JAR的项目。有没有一种方法/命令来检查我嵌入到胖子 jar 中的某些 jar 是否还可以从其他 bundle 包和服务中获得,以便我可以将它们删除(从而使胖子 jar 变小)?

之所以要构建一个胖 jar ,是因为我正在使用其他构建系统来构建我的 jar 。 (我使用的是Scala和SBT,其他所有内容都是使用Java&Gradle构建的)

最佳答案

我不知道有任何自动化工具可以执行此操作,但是Apache Felix有两个可以帮助您找到重复项的工具:

  • /system/console/depfinder
  • /system/console/status-duplicate_exports

  • 特别是,第二个应该可以帮助您。它列出了导出多次的软件包,然后列出了导出那些软件包的 bundle 软件。如果您的 bundle 包出现在此列表中,则说明您知道另一个 bundle 包会导出胖 bundle 包中的软件包。

    但是与 depfinder一样,您将必须手动浏览列表或编写一些脚本来帮助您。

    关于gradle - 在OSGi胖子装束中查找重复的JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55570486/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com