【发布时间】:2017-02-24 22:42:56
【问题描述】:
我正在使用 Play 2 开发一个网站,但我遇到了一些依赖问题。我在文档中进行了搜索,但没有发现任何相关内容。
这是我的项目的结构:
-
api- 一个包含我的模型、服务、控制器等的 Play 2 应用程序。 -
commons- 一个 Play 2 应用程序,提供一些实用程序类、paypal 集成等。
我在api 和api/build.sbt 中添加了commons 的依赖项。在commons 中,我为 PayPal 添加了以下依赖项:
"com.paypal.sdk" % "rest-api-sdk" % "0.7.1"
我以为我只需要在commons 中添加这个依赖项。但是当我在 api 中使用与 PayPal 交互的类时,出现了 ClassNotFound 错误。
在api 中向commons 添加依赖项时,SBT 是否不应该检索commons 的依赖项?
如果我在api/build.sbt 中将依赖项添加到 PayPal,一切正常,但我在这两个地方都有这个依赖项。
针对 Jacek 问题进行编辑
- 播放 2 版本:2.2.0
-
api和commons是两个独立的 SBT 项目(无根项目) -
api和commons在api/build.sbt中的依赖关系:
libraryDependencies ++= Seq( // Other dependencies ... "com.mycompany" %% "commons" % "1.0.0" )
【问题讨论】:
-
您使用的是哪个版本的 Play?
api和commons是两个没有父/根 SBT 项目的独立 SBT 项目吗?你是如何定义commons和api之间的依赖关系的?你能运行tree或类似的东西来显示项目结构吗?我最感兴趣的是里面有build.sbt和project/*.scala文件的目录。 -
我编辑了问题,这里是
play dependencies的粘贴箱:pastebin.com/kxRS1tdK
标签: playframework-2.0 sbt