По некоторым причинам мне нужно использовать длинные имена пакетов в моем проекте. Как:Подкаталоги Scala/Java с точками в именах
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.b azz.anotherlongsubpart "и еще один с" andfinallytheactualpackagname ". Является ли законным это делать? Я попытался скомпилировать все это с помощью Simple Build Tool и запустить мои модульные тесты. И это работает хорошо. Как я бы назвал это более обычным способом с косыми чертами.
Так как мой эксперимент показывает, что он работает хорошо, по крайней мере, с SBT. Но я не уверен, может ли такая практика привести к дальнейшим проблемам? Может быть, в разных средах с разными типами загрузчиков классов и т. Д.?
Если вы собираетесь это сделать, вы можете просто разместить исходные файлы непосредственно в 'src/main/scala /'. –
Хорошая идея, Кристофер, спасибо. Ну, я использую IntelliJ Idea, и он отмечает такие вещи, как предупреждения. В то время как в примере выше ничего плохого нет. Это неважно, но я предпочитаю быть в хороших отношениях с моей IDE. :) –
Alt + ввод, игнорирование осмотр. Проблема решена: D –