1

我正在使用 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 识别为“本地”库的好方法(因此不会从外部存储库下载它),但允许通过“依赖项”机制与其他模块和库一起工作

4

0 回答 0