java - 无法使用 Play Framework 导入 commons io

标签 java playframework playframework-2.0 sbt apache-commons

我正在尝试使用 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/

相关文章:

java - 关于Jaxrpc jar

java - 如何在 Windows 上从命令行运行 Java 程序?

java - 使用 Scala 函数而不是类似 Java 回调的匿名对象

scala - PlayFramework:如何注入(inject)数据库对象

scala - 找不到 sbt 启动器 0.11.2

java - 从另一个 Action 调用一个 Action 而不是返回任何简单的结果

java - 我在 Tomcat 文件夹中没有 catalina 目录。在这种情况下,我在哪里可以找到特定于应用程序的 context.xml 文件?

mongodb - 如何以 ISO 格式而不是 Long [Play、Scala 和 ReactiveMongo] 格式在 MongoDB 中存储日期?

scala - 编译 Play 应用程序时出现的问题

java - 在 Tomcat 上运行 Play Framework 2.0?