私はサードパーティのライブラリ(この場合はsolrj)の非常に単純な概念証明を行っています。commons-logging-api-1.1.jarとcommons-logging-1.2.jar
私はビルドシステムとしてMavenを使用しておりますがsolrj(4.10.4)は、依存関係としてそれを定義していないとして、私はエラー
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
を取得します。
従って私は今、手動でMavenの依存関係としてログインコモンズを追加することができますが、私は追加するにはどちらか不明だ:
- コモンズ・ロギングAPI-1.1.jar
- またはコモン・ロギング1.2 .jar
私が追加した2つのプログラムに関係なく、プログラムは正常に実行されます。
私の質問:
- 2つのファイルの違いは何ですか?
- なぜ、バージョン1.2にcommons-logging-apiが存在しないのですか?