玩!:罐子比本地存储库使用不同版本(Play!: Use different version of

2019-10-18 00:05发布

玩! 框架带有吨罐子库。 我使用的Apache公地编解码器1.7版我玩游戏! 应用。 但是玩! 已经随1.4版本和其他一些老版本。 我已经把我的公地编解码器1.7.jar lib文件夹中,而“eclipsified”这样的jar文件是在类路径。 但是,当我在Eclipse中展开项目资源管理器我看到两个版本1.7和1.4是由应用程序引用。 我的问题是

  1. 如何从被引用删除1.4版本?
  2. 并应用为什么选择1.4版本,即使版本1.3和1.2都存在于[PLAY_HOME] /库/本地
  3. 这是一个合作项目。 我想确保,一旦我混帐推的代码和我的同事们拉,他们需要做的不一样“技巧”,只是“干净”和“编”。 如何做呢?

顺便说一句,我使用的游戏! 2.0.4

Answer 1:

添加commons-codec到您的Build.scala ,你会没事的。 依赖将是正确的,因为指定的依赖将覆盖是默认的。

val appDependencies = Seq(
  "commons-codec" % "commons-codec" % "1.7"
)
  1. 您不必删除版本1.4。 版本1.7将生效了。
  2. 这是由他们在classpath中出现的顺序引起的。
  3. play compile会做到这一点。 你将不得不再次eclipsify项目。

不要忘了删除commons-codeclib文件夹中。 正如表示,将自动下载并放置在类路径中。



文章来源: Play!: Use different version of jar than local repository