1

玩!框架带有大量的 jar 库。我正在为我的 Play 使用 1.7 版的 apache commons-codec!应用。但是玩!已经随版本 1.4 和其他一些旧版本一起提供。我已将我的 commons-codec-1.7.jar 放在 lib 文件夹中,并“eclipsified”,因此 jar 文件位于类路径中。但是当我在 Eclipse 中展开 Project Explorer 时,我看到应用程序同时引用了 1.7 和 1.4 版本。我的问题是

  1. 如何从引用中删除 1.4 版?
  2. 即使 [PLAY_HOME]/repository/local 中存在版本 1.3 和 1.2,为什么应用程序选择版本 1.4
  3. 这是一个合作项目。我想确保一旦我在 git 中推送代码并且我的同事拉取它,他们不需要做同样的“hack”,只需“clean”和“compile”。如何做呢?

顺便说一句,我正在使用 Play!2.0.4

4

1 回答 1

1

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

val appDependencies = Seq(
  "commons-codec" % "commons-codec" % "1.7"
)
  1. 您不必删除1.4 版。1.7 版现在将生效。
  2. 这是由它们在类路径中呈现的顺序引起的。
  3. play compile会做的。你将不得不再次使项目黯然失色。

不要忘记commons-codeclib文件夹中删除。如前所述,它将自动下载并放入类路径中。

于 2013-04-10T08:11:55.023 回答