gpt4 book ai didi

java - 将jar名称设置为包名称开头是否正常

转载 作者:行者123 更新时间:2023-11-30 03:30:42 27 4
gpt4 key购买 nike

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

  1. 对于服务器//testme.AClass, testme.ZClass
  2. 共享 - 包含 ejb 接口(interface)和 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,com.example.shd,com.example.clt。 example.svr.testme.AClass。使用这种命名方法,我总是从日志中了解 osgi bundle - maven 项目有问题。但是我没有看到使用外部库的这种做法。正常吗?

最佳答案

为 jar 添加“完全限定”名称变得越来越流行。您可以找到很多相关示例。

例如:

  • 核心 OSGi jar 不只是称为“core”,而是“osgi.core”。
  • 请参阅artifact names在 Apache Felix 项目下
  • 请参阅artifact names在 Apache Aries 项目下

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

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

关于java - 将jar名称设置为包名称开头是否正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29119461/

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