让IntelliJ或SBT为一个包指定两个名称



请告诉我一个更有描述性的标题:p

我在IntelliJ中有一个SBT项目,它的src目录构造如下:

src/main/scala/package1/AAA.scala
src/main/scala/package1/BBB.scala
src/main/scala/package2/CCC.scala
src/main/scala/...

现在这些类被导入如下:

import package1.AAA._

但实际上我想导入这些类,比如:

import org.myname.package1.AAA._

目前我有两条路;一种是将org.myname放到所有类文件的package属性中,如:

package org.myname.package1
class AAA {...

可以工作,但是手动操作很耗时,并且使事情变得复杂。

另一种是重新格式化目录,如:

src/main/scala/org/myname/package1/AAA.scala
src/main/scala/org/myname/package1/BBB.scala
src/main/scala/org/myname/package2/CCC.scala
src/main/scala/org/myname/...

也可以,但是我不想让结构看起来像这样。

是否有一种自动的方法,包括所有类到org.myname不改变结构,与SBT或IntelliJ的功能?

  1. 创建一个名为org.myname的新包。
  2. 移动package1org.myname
  3. 移动package2org.myname

IntellIJ IDEA将为您修复一切

最新更新