playframework – Play Framework核心依赖关系管理/排除
发布时间:2020-12-13 20:45:51 所属栏目:百科 来源:网络整理
导读:我们正在使用play 2.1.1( scala)并在一些努力中绑定我们的依赖项,发现有几个旧的deps直接由play框架加载. 具体来说,oauth.signpost引入了http-components 4.0(以及commons-codec 1.3),而我们在http-componts 4.1和commons-codec 1.6上有其他依赖关系. 这个领
我们正在使用play 2.1.1(
scala)并在一些努力中绑定我们的依赖项,发现有几个旧的deps直接由play框架加载.
具体来说,oauth.signpost引入了http-components 4.0(以及commons-codec 1.3),而我们在http-componts 4.1和commons-codec 1.6上有其他依赖关系. 这个领域的文档似乎相当稀少 – 至少在较旧的1.2.x中,依赖关系.yml有点更明确,但我找不到当前2.1.x版本的任何引用. 我不想在${PLAY2_HOME} / framework / project中使用框架的Build.scala来删除依赖项(在这个特定的应用程序中我们永远不需要oauth.signpost),但到目前为止这似乎是唯一的方法. 任何指针? (编辑:我也遇到过这个:Play Framework 2.1 Remove a core dependency与特定的传递依赖相关,我更愿意做的是从核心框架中删除整个显式依赖)
我不知道如何排除核心依赖项,但您可能会尝试在Build.scala文件中排除传递依赖项:
val appDependencies = Seq( ... ("oauth.signpost" % "signpost-commonshttp4" % "1.2.1.2") .exclude("org.apache.httpcomponents","httpclient") ) 或使用intransitive()方法: val appDependencies = Seq( ... ("oauth.signpost" % "signpost-commonshttp4" % "1.2.1.2") .intransitive() ) 它不是完美的解决方案,但它可能对您有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |