默认情况下为包名添加前缀?

时间:2017-03-13 18:04:39

标签: scala intellij-idea

我正在使用IntelliJ来处理Scala项目。默认情况下,如果我添加新的Scala类,则会自动添加包声明以匹配目录结构。此外,如果包声明不遵循此格式,IntelliJ会显示警告。

但是,我正在处理的代码库有一个约定,即所有包都以公司名称为前缀(因此,如果文件位于scala/some/folder,则包应该为company.some.folder,但我是取而代之的是some.folder。有没有办法将IntelliJ设置为尊重此而不是手动编辑我创建的每个文件?

2 个答案:

答案 0 :(得分:2)

在IntelliJ IDEA中,对于这些设计错误的项目,可能会set the package prefix为源根提供full code。在您的情况下,包前缀为company

答案 1 :(得分:1)

CrazyCoder的响应效果很好,但是如果你想一次设置很多模块,那么除了手动点击每一个模块之外,还有更快的方法。

在项目根目录的.idea文件夹中,有一个modules文件夹。在您的模块中有大量.iml个文件,包含XML内容。您可以使用sourceFolder属性编辑packagePrefix节点以获得相同的效果,并且可以通过使用右键单击时出现的“在目录中查找并替换”选项轻松地执行此操作文件夹。

相关问题