无法使用Play Framework导入公共项目

时间:2016-07-30 16:06:42

标签: java playframework playframework-2.0 sbt apache-commons

我试图使用commons-io中的org.apache.commons.io.FileUtils类。 IntelliJ识别它已导入,但是在运行项目时,我收到编译错误

  

编译错误错误:包org.apache.commons.io不存在

     

在C:\ Users \ Jerred \ IdeaProjects \ RWFMaps \ app \ controllers \ Application.java:3

我在sbt中导入依赖项,它没有给我任何错误:

libraryDependencies += "commons-io" % "commons-io" % "2.5"

在我的类文件中,没有错误:

import org.apache.commons.io.FileUtils;

这可能是什么问题?

1 个答案:

答案 0 :(得分:1)

您的build.sbt文件未添加commons-io依赖项。只需将其更改为:

name := "rwfmaps"

version := "1.0"

lazy val `rwfmaps` = (project in file(".")).enablePlugins(PlayJava)

scalaVersion := "2.11.7"

libraryDependencies ++= Seq(
    javaJdbc,
    cache,
    javaWs,
    "commons-io" % "commons-io" % "2.5"
)

unmanagedResourceDirectories in Test <+=  baseDirectory ( _ /"target/web/public/test" )

resolvers += "scalaz-bintray" at "https://dl.bintray.com/scalaz/releases"

将其添加到project/plugin.sbt时,它仅适用于sbt任务和插件,但不适用于您的应用程序。 build.sbt是您为应用程序声明运行时/编译依赖项的地方。