使用依赖项播放框架编译问题

时间:2014-11-02 20:33:33

标签: scala playframework-2.3

我在运行带有少量依赖项的简单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.wire

UserModule:

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和play很新,所以一直在努力解决这个问题。

1 个答案:

答案 0 :(得分:0)

确实,maven repo的名称为macros_2.10,但build.sbt中有scalaVersion := "2.10.3"

尝试删除此行。