Scala 默认情况下,是否为包名称添加前缀?

Scala 默认情况下,是否为包名称添加前缀?,scala,intellij-idea,Scala,Intellij Idea,我正在使用IntelliJ处理Scala项目。默认情况下,如果我添加一个新的Scala类,包声明将自动添加以匹配目录结构。此外,如果包声明不遵循此格式,IntelliJ将显示警告 但是,我正在使用的代码库有一个约定,即所有包都以公司名称作为前缀,因此,如果文件位于scala/some/folder中,则包应为company.some.folder,但我得到的是some.folder。有没有办法将IntelliJ设置为尊重这一点,而不是手动编辑我创建的每个文件?在IntelliJ IDEA中,可以

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


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

在IntelliJ IDEA中,可以为此类设计不良的项目指定源根目录。在您的情况下,包前缀应该是company。

在IntelliJ IDEA中,可以为此类设计不良的项目指定源根目录。在您的情况下,软件包前缀应该是company。

CrazyCoder的响应效果很好,但是如果您想同时设置许多模块,有一种比手动单击每个模块更快的方法


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

CrazyCoder的响应非常有效,但是如果你想一次设置很多模块,有一种比手动点击每个模块更快的方法


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

我不确定是否可能。如果有设置,请查找设置,但我猜没有。发现有点类似。@prayagupd在发布问题之前我试过,但我想也许其他人会知道。为什么不创建scala/company/some/folder文件夹并将文件放在那里?@CrazyCoder好吧,我没有决定标准,我的建议是改变整个目录结构,这样我的IDE使用起来就更方便了。我怀疑任何人都会对我的建议感到兴奋。这不是IDE,而是语言约定,包必须与目录对应。我不确定这是否可能。如果有设置,请查找设置,但我猜没有。发现有点类似。@prayagupd在发布问题之前我试过,但我想也许其他人会知道。为什么不创建scala/company/some/folder文件夹并将文件放在那里?@CrazyCoder好吧,我没有决定标准,我的建议是改变整个目录结构,这样我的IDE使用起来就更方便了。我怀疑任何人都会对我的建议感到兴奋。这不是IDE,而是语言约定,包必须与目录对应。