我试图使用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;
这可能是什么问题?
答案 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
是您为应用程序声明运行时/编译依赖项的地方。