获取IntelliJ或SBT为包提供两个名称

时间:2014-07-25 19:15:59

标签: scala intellij-idea 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 个答案:

答案 0 :(得分:1)

  1. 创建一个名为org.myname的新包。
  2. 移动package1内的org.myname
  3. package2
  4. 内移动org.myname

    IntellIJ IDEA将为您解决所有问题。