【问题标题】:How to refer external class path to play framework application?如何引用外部类路径来播放框架应用程序?
【发布时间】:2017-06-30 11:53:53
【问题描述】:

我有一个小型 play framework 应用程序,它将使用enableHiveSupport() 选项创建一个 spark 会话,所以我必须将 hive-site.xml 配置文件引用到应用程序

在日食中 我可以通过选择来引用配置文件 hive-site.xml Build Path -> Configure Build Path -> Add External Class Folder

在 Play 框架中:

我不知道如何在游戏框架中实现这种情况。

注意:

我尝试在 conf/ 文件夹、lib 文件夹等中添加 hive-site.xml 文件。没有任何效果。

【问题讨论】:

  • 通常,src/main/resources 将在构建路径上
  • 我的play项目中没有名为main的文件夹。
  • 我希望文件在类路径中,一旦你将它添加到 lib 文件夹(对于 Play!应用程序)。您是如何打包并运行应用程序来测试它的?
  • 如果你使用了一个 Maven 项目,你会拥有 src/main/java... 你用的不是 Gradle 还是 SBT?
  • conf/ 文件夹是您要查找的位置。 conf/ 等同于src/main/resourcesconf/ 文件夹中的每个文件都将添加到主jar 文件中。您可以在构建您的游戏项目后检查这一点。

标签: scala apache-spark playframework-2.1


【解决方案1】:

把它放在你项目下的某个目录中(例如 dir-with-hive),然后在 sbt 中,你会写:

resourceDirectory in Compile := baseDirectory.value / "dir-with-hive"

它将在运行时将“dir-with-hive”和其中的所有内容添加到 jar 和类路径中

【讨论】:

    猜你喜欢
    • 2019-03-23
    • 1970-01-01
    • 2016-06-12
    • 2015-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2015-10-18
    相关资源
    最近更新 更多