Scala import not working - object is not a member of package, sbt preppends current package namespace in imports

后端 未结 12 2022
死守一世寂寞
死守一世寂寞 2020-12-14 14:28

I have an issue when trying to import in scala. The object Database exists under com.me.project.database but when I try to import it:



        
12条回答
  •  忘掉有多难
    2020-12-14 14:53

    I will share my story, just in case it may help someone.

    Scenario: intellij compilation succeeds, but gradle build fails on import com.foo.Bar, where Bar is a scala class.

    TLDR reason: Bar was located under src/main/java/... as opposed to src/main/scala/...

    Actual reason: Bar was not being compiled by compileScala gradle task (from gradle scala plugin) because it looks for scala sources only under src//scala.

    From docs.gradle.org:

    All the Scala source directories can contain Scala and Java code. The Java source directories may only contain Java source code.

    Hope this helps

提交回复
热议问题