5

Java ライブラリ プロジェクトで Clojure インターフェースのいくつかを使用したいと考えています。いくつかの状況では、Java クラスで Clojure インターフェースを実装すると便利です。特に:

これを行うと、Clojure ベースのユーザーにとって、私の Java ライブラリがより使いやすくなります。

ただし、全体を依存関係としてインポートしたくありませんclojure.jar。比較的大きく、ライブラリは主に Java ユーザーを対象としているためです。

Clojure の残りの部分を持ち込まずに、Clojure インターフェイスに対してインポートおよび開発する方法はありますか?

4

2 に答える 2

3

それを試してみてください:

  1. clojure jar を解凍する
  2. 必要な .class だけを LightweightClojure という名前のディレクトリに入れます
  3. テストアプリを実行します (test + lib + LightweightClojure)
  4. うまくいくまで2に行く
  5. LightweightClojure ディレクトリを LightweightClojure.jar に圧縮します。
于 2012-11-10T09:11:05.707 に答える
1

Maven を使用している場合は、Maven Shade プラグインの最小化 jar構成を使用できます。

于 2012-11-11T17:17:46.287 に答える