由于某些原因,我需要在我的项目中使用包的长名称。喜欢:
com.example.foo.bar.bazz.anotherlongsubpart.andfinallytheactualpackagname
因此,考虑到命名约定(至少我知道 Java 中的命名约定),我必须创建适当的目录结构,用斜杠替换点:
com/example/foo/bar/bazz/anotherlongsubpart/andfinallytheactualpackagname
至于我,它看起来太丑了 :) 所以我试着用斜线只替换点的一部分:
com.example.foo.bar.bazz.anotherlongsubpart/andfinallytheactualpackagname
换句话说,我这里有一个长名称“com.example.foo.bar.bazz.anotherlongsubpart”的包/目录和另一个带有“andfinallytheactualpackagname”的包/目录。这样做合法吗?我尝试使用 Simple Build Tool 编译所有这些东西,并在其上运行我的单元测试。而且效果很好。正如我会以更普通的方式用斜线命名它。
因此,正如我的实验所示,它至少在 SBT 上运行良好。但我不确定这种做法是否会导致进一步的问题?也许在不同的环境中使用不同类型的类加载器等?