5

我想在 Java 库项目中使用一些 Clojure 接口,以便在我的 Java 类实现这些接口的几种情况下使用它们。尤其:

这样做会使我的 Java 库对基于 Clojure 的用户更加友好。

但是我不想将整个clojure.jar作为依赖项导入——因为它比较大,而且我的库主要针对 Java 用户。

有没有办法在不引入 Clojure 其余部分的情况下针对 Clojure 接口进行导入和开发?

4

2 回答 2

3

尝试一下:

  1. 解压clojure jar
  2. 仅将您需要的 .class 放入名为 LightweightClojure 的目录中
  3. 运行你测试 appli (test + lib + LightweightClojure)
  4. 转到 2 直到它起作用
  5. 将 LightweightClojure 目录压缩到 LightweightClojure.jar
于 2012-11-10T09:11:05.707 回答
1

如果你使用 Maven,你可以使用Maven Shade Plugin 的 minimize-jar配置。

于 2012-11-11T17:17:46.287 回答