我正在使用 Play Framework 1.2.4,并使用 JSON-LIB 从 Java 代码中解析一些 JSON 数据。
最初,我只是将“json-lib-2.4-jdk15.jar”放入“lib”文件夹,应用程序运行良好。在某些时候,我知道这不是添加库的正确方法,“播放依赖项--sync”甚至会删除 JAR。
这就是我的“dependencies.yml”文件现在的样子:
# Application dependencies
transitiveDependencies: false
require:
- play
- play -> crud
- play -> secure
- play -> cloudbees 0.2.2
- net.sf.flexjson -> flexjson 2.1
- net.sf.json-lib -> json-lib 2.4
为什么我使用“flexjson”成功导入依赖项,但使用“json-lib”失败。
运行“play dependencies -- verbose”会出现以下错误:
:: problems summary ::
:::: WARNINGS
[NOT FOUND ] net.sf.json-lib#json-lib;2.4!json-lib.jar (347ms)
==== mavenCentral: tried
http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4.jar
::::::::::::::::::::::::::::::::::::::::::::::
:: FAILED DOWNLOADS ::
:: ^ see resolution messages for details ^ ::
::::::::::::::::::::::::::::::::::::::::::::::
:: net.sf.json-lib#json-lib;2.4!json-lib.jar
::::::::::::::::::::::::::::::::::::::::::::::
不是在这里吗? http://mvnrepository.com/artifact/net.sf.json-lib/json-lib/2.4
此外,该过程将其他 JAR 带入“lib”文件夹:xerces、xalan 等 - 即使在我要求忽略传递依赖项之后也是如此。
2 个问题: 1. 我做错了什么?2. 是否有一种“强制”Play 将某些 JAR 识别为“本地”库的好方法(因此不会从外部存储库下载它),但允许通过“依赖项”机制与其他模块和库一起工作