我在运行一个带有一些依赖项的简单scala应用程序时遇到了问题。下面是运行我的应用程序时发生的情况。
[error] /Users/roland/play-scala/app/domain/UserModule.scala:2:
object softwaremill is not a member of package com
[error] import com.softwaremill.macwire.MacwireMacros.wireUserModule:
package domain
import com.softwaremill.macwire.MacwireMacros.wire
trait UserModule {
lazy val userRepository = wire[UserRepository]
lazy val userService = wire[UserService]
}我的build.sbt是
name := """play-scala"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.10.3"
resolvers += "Maven Central Server" at "http://repo1.maven.org/maven2"
resolvers += "Neo4j Scala Repo" at "http://m2.neo4j.org/content/repositories/releases"
resolvers += "Sonatype Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"
libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
ws,
"org.webjars" % "coffee-script-node" % "1.7.1",
"net.liftweb" %% "lift-json" % "3.0-SNAPSHOT",
"eu.fakod" %% "neo4j-scala" % "0.3.1-SNAPSHOT",
"com.softwaremill.macwire" %% "macros" % "0.7.3",
"com.softwaremill.macwire" %% "runtime" % "0.7.3"
)在intellij中查看它并查看我的常春藤缓存时,它似乎是完全没有问题的,但是当它在播放控制台中运行时,应用程序似乎非常不高兴。遗憾的是,缺乏信息,但我对scala相当陌生,玩了一整天都在为这个问题而挣扎。
发布于 2014-11-08 20:29:54
的确,maven回购名为macros_2.10,但在build.sbt中有scalaVersion := "2.10.3"
试着移除这一行。
https://stackoverflow.com/questions/26704075
复制相似问题