Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将jar名称设置为包名称的开头是否正常_Java_Maven_Jakarta Ee_Osgi - Fatal编程技术网

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

Java 将jar名称设置为包名称的开头是否正常,java,maven,jakarta-ee,osgi,Java,Maven,Jakarta Ee,Osgi,情况。我使用osgi,我有JavaEE服务器和独立的rmi客户端。我有一些模块/组件testme。所以我有三个包: 对于服务器//testme.AClass,testme.ZClass 共享-包含ejb接口和DTO//testMe.TClass,testMe.BClass 客户端//testme.GClass,testme.KClass 在这种情况下,有三个包,它们有关于testmemodule的类。当然,每个osgi包都是一个单独的maven项目 问题是——当我在日志中出现一些错误时,很难理解

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

  • 对于服务器//testme.AClass,testme.ZClass
  • 共享-包含ejb接口和DTO//testMe.TClass,testMe.BClass
  • 客户端//testme.GClass,testme.KClass
  • 在这种情况下,有三个包,它们有关于
    testme
    module的类。当然,每个osgi包都是一个单独的maven项目


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

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

    例如:

    • core OSGi jar不仅仅被称为“core”,而是被称为“OSGi.core”
    • 请参阅ApacheFelix项目下的
    • 请参阅ApacheAries项目下的
    我不会说JAR的名称应该与它包含的包的名称相同,因为这会引起太多的问题。例如:如果JAR文件中有多个导出的包怎么办

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