我正在使用IntelliJ来处理Scala项目。默认情况下,如果我添加新的Scala类,则会自动添加包声明以匹配目录结构。此外,如果包声明不遵循此格式,IntelliJ会显示警告。
但是,我正在处理的代码库有一个约定,即所有包都以公司名称为前缀(因此,如果文件位于scala/some/folder
,则包应该为company.some.folder
,但我是取而代之的是some.folder
。有没有办法将IntelliJ设置为尊重此而不是手动编辑我创建的每个文件?
答案 0 :(得分:2)
在IntelliJ IDEA中,对于这些设计错误的项目,可能会set the package prefix为源根提供full code。在您的情况下,包前缀为company
。
答案 1 :(得分:1)
CrazyCoder的响应效果很好,但是如果你想一次设置很多模块,那么除了手动点击每一个模块之外,还有更快的方法。
在项目根目录的.idea
文件夹中,有一个modules
文件夹。在您的模块中有大量.iml
个文件,包含XML内容。您可以使用sourceFolder
属性编辑packagePrefix
节点以获得相同的效果,并且可以通过使用右键单击时出现的“在目录中查找并替换”选项轻松地执行此操作文件夹。