私は 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 を「ローカル」ライブラリとして認識させ (外部リポジトリからダウンロードされないように)、「依存関係」メカニズムを介して他のモジュールやライブラリと連携できるようにする良い方法はありますか?