【问题标题】:Use Clojure interfaces in a Java library project在 Java 库项目中使用 Clojure 接口
【发布时间】:2012-11-10 09:05:51
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java interface clojure dependencies


    【解决方案1】:

    试试看:

    1. 解压clojure jar
    2. 只将您需要的 .class 放入名为 LightweightClojure 的目录中
    3. 运行测试应用程序(test + lib + LightweightClojure)
    4. 转到 2 直到它起作用
    5. 将 LightweightClojure 目录压缩到 LightweightClojure.jar 中

    【讨论】:

      【解决方案2】:

      如果你使用的是 Maven,可以给我们Maven Shade Plugin's minimize-jar 配置。

      【讨论】:

        猜你喜欢
        • 2019-11-15
        • 1970-01-01
        • 2014-06-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-26
        相关资源
        最近更新 更多