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

时间:2015-03-18 10:23:43

标签: java maven java-ee osgi

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

  1. for server //testme.AClass,testme.ZClass
  2. shared - 包含ejb界面和DTO。 //testMe.TClass,testme.BClass
  3. 客户端//testme.GClass,testme.KClass
  4. 在这种情况下,有三个包,它们有关于testme模块的类。当然,每个osgi包都是一个独立的maven项目。

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

1 个答案:

答案 0 :(得分:2)

为罐子添加“完全合格”的名称越来越受欢迎。你可以找到很多关于它的例子。

E.g:

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

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

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