【问题标题】:Is it normal to set jar name as the beginning of the package names将jar名称设置为包名称的开头是否正常
【发布时间】:2015-05-21 02:00:59
【问题描述】:

情况。我使用 osgi,我有 java-ee 服务器和独立的 rmi 客户端。我有一些模块/组件testme。所以我有三个捆绑包:

  1. 对于服务器 //testme.AClass, testme.ZClass
  2. shared - 包含 ejb 接口和 DTO。 //testMe.TClass,testme.BClass
  3. 客户端 //testme.GClass, testme.KClass

在这种情况下,有三个包,它们有关于testme 模块的类。当然,每个 osgi 包都是一个单独的 maven 项目。

问题 - 当我在日志中有一些错误时,很难理解该类位于哪个捆绑包中。所以,也许我应该将 jar 的名称定义为包的开头。我的意思是我应该这样命名这 3 个 jar 文件:com.example.svr,com.example.shd,com.example.clt,类的全名应该是 com.example.svr.testme.AClass。使用这种命名方法,我总是从日志中了解 osgi bundle - maven 项目有什么问题。但是我没有看到使用外国库的这种做法。正常吗?

【问题讨论】:

    标签: java maven jakarta-ee osgi


    【解决方案1】:

    为罐子添加“完全限定”名称变得越来越流行。你可以找到很多关于它的例子。

    例如:

    • 核心 OSGi jar 不只是称为“core”,而是称为“osgi.core”。
    • 查看 Apache Felix 项目下的 artifact names
    • 查看 Apache Aries 项目下的 artifact names

    我不会说 JAR 的名称应该与它所包含的包的名称相同,因为这会引发太多问题。例如:如果 JAR 文件中有多个导出的包怎么办?

    我会说 jar 名称不仅应该包含项目的简单名称,还应该包含命名空间,最好与 java 包的格式相同。

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-29
      • 1970-01-01
      • 2023-03-28
      • 2011-03-15
      相关资源
      最近更新 更多