我正在尝试使用 commons-io 中的 org.apache.commons.io.FileUtils
类。 IntelliJ 识别出它已导入,但是在运行项目时,出现编译错误
Compilation error error: package org.apache.commons.io does not exist
In C:\Users\Jerred\IdeaProjects\RWFMaps\app\controllers\Application.java:3
我正在 sbt 中导入依赖项,它没有给我任何错误:
libraryDependencies += "commons-io" % "commons-io" % "2.5"
在我的类文件中,也没有错误:
import org.apache.commons.io.FileUtils;
这可能是什么问题?
最佳答案
您的 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
是您为应用程序声明运行时/编译依赖项的位置。
关于java - 无法使用 Play Framework 导入 commons io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38675905/