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」で失敗します。

「依存関係の再生 -- 詳細」を実行すると、次のエラーが発生します。

:: 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

さらに、このプロセスでは、xerces、xalan などの追加の JAR が「lib」フォルダーに取り込まれます。推移的な依存関係を無視するように依頼した後でも。

2 つの質問: 1. 何を間違えましたか? 2. Play に特定の JAR を「ローカル」ライブラリとして認識させ (外部リポジトリからダウンロードされないように)、「依存関係」メカニズムを介して他のモジュールやライブラリと連携できるようにする良い方法はありますか?

4

0 に答える 0