何らかの理由で、プロジェクトでパッケージの長い名前を使用する必要があります。お気に入り:
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」を持つパッケージ/ディレクトリが1つあり、「andfinallytheactualpackagname」を持つ別のパッケージ/ディレクトリがあります。それを行うことは合法ですか?Simple Build Tool を使用してこれらすべてのものをコンパイルし、単体テストを実行しようとしました。そして、それはうまく機能します。スラッシュを使ってより普通の方法で名前を付けるように。
したがって、私の実験が示すように、少なくとも SBT ではうまく機能します。しかし、そのような慣行がさらなる問題につながるかどうかはわかりませんか? たぶん、さまざまな種類のクラスローダーなどを備えたさまざまな環境にありますか?