パッケージを含むheremongodb-java-driver
の依存関係を持つJavaプロジェクトの uberjar を作成しようとしています。com.mongodb.*
現在、 leiningen バージョン2.0.0-preview4
と1.7.1
、および mongodb-java-driver バージョンを使用してみ2.7.3
ました。私の project.clj 依存関係は次のようになります。
:dependencies [[org.clojure/clojure "1.2.0"]
[org.clojure/clojure-contrib "1.2.0"]
[org.mongodb/mongo-java-driver "2.7.3"]
[org.apache.commons/commons-math3 "3.0"]
]
コマンドの実行中lein clean && lein uberjar
に、次の出力が表示されます。
...
Including mongo-java-driver-2.7.3.jar
...
uberjar を実行すると、次のエラーが表示されます。
Exception in thread "main" java.lang.NoClassDefFoundError: com/mongodb/DBObject
at org.ianalexan.Topology.main(Topology.java:69)
Caused by: java.lang.ClassNotFoundException: com.mongodb.DBObject
...
どうやら、以前のバージョンの leiningen では、実行時に .class ファイルを削除する際に問題があったようです。この問題の影響を受けるバージョンを使用していないと思います。
com.mongodb.* 依存関係を含む uberjar を作成するにはどうすればよいですか?