私の日食インディゴには2つのJavaプロジェクトがあります。
そのうちの 1 つ (プロジェクト A と呼びましょう) の lib ディレクトリに flexjson 3.2 jar があります。
もう一方のプロジェクト (プロジェクト B と呼びましょう) のビルド パスには、同じ jar への参照があります。
どちらのプロジェクトも REST サービスに接続し、JSON を取得して、flexjson アノテーションを使用してシリアル化を解除します。
ここで奇妙なのは、プロジェクト A が機能し、プロジェクト B が機能しないことです。プロジェクト B の場合、デシリアライゼーションは暗黙的に null を返すだけで、例外はスローされません。
物事をより良くするために、flexjson jar を A から B に参照する代わりに、同じ jar を B の lib ディレクトリにコピーし、参照の代わりに「ローカル」jar を使用するように B ビルド パスを設定すると、B が機能します。
したがって、私の疑問は次のとおりです。この瓶にはどのような問題があるのでしょうか、またはこの場合、日食インディゴにどのような問題があるのでしょうか?
ps。いいえ、私はMavenを使用していません。