问题标签 [clojars]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
353 浏览

clojure - 将相同版本的快照多次推送到 Clojars

我一直在向 clojars 推送一个库(具有相同版本)。以前,每次我构建项目时,leiningen 都会获取最新的快照:

[my-library "0.1.0-SNAPSHOT"]

但是现在我必须在 project.clj 依赖项中显式编写它的版本,以便获得最新的快照,如下所示:

[my-library "0.1.0-20150415.183412-9"]

我想我可以将库版本更改为"0.2.0-SNAPSHOT". 但是,如果有人能解释一下为什么我不能像以前那样获得最新的快照。

谢谢

0 投票
2 回答
806 浏览

clojure - 尝试部署 Clojure jar 时,签名失败并显示:密钥不可用

我正在尝试将我的库部署到-jdbc-url 并且签名失败:

我的钥匙在那里:

我事件安装了 gpg-agent 以防万一:

我尝试使用 Leiningen 2.5.2 和 2.5.1。

这是怎么回事?我错过了什么?

0 投票
2 回答
660 浏览

java - 使用 Clojars 中的 Java 库需要什么“要求”语句

大多数 Clojure 库不仅提供有关在project.clj文件中放入什么的信息,而且还提供如何require将库放入源文件中的信息。例如,https ://github.com/clojure/data.json提供了一个Usage部分:

我想使用 Clojars 库(它是一个 Java 库),它在 Clojars 上列出:https ://clojars.org/zololabs/jericho-html-parser 。我已成功地将依赖项添加到我的project.clj文件中,但我不知道如何添加require

我尝试(require '[zololabs.jericho-html-parser])了许多变体,但似乎没有一个有效。我已经查看了我知道如何要求的库的命名约定,看看我是否能辨别出这种模式,但我没有成功。

有没有一种直接的方法可以根据文件名、Leiningen 坐标或其他信息告诉require图书馆如何?

0 投票
1 回答
236 浏览

clojure - Leiningen 可以递归下载其结帐依赖项的依赖项吗?

Checkout 依赖项可用于在开发期间将另一个正在进行的项目添加到您的 Leiningen 项目(例如:您正在并行开发应用程序和底层库)。

但是,当结帐依赖项本身具有“传统”依赖项(来自 Clojars)时,lein run在父项目中运行将抛出 a java.io.FileNotFoundException,因为它显然不会检索其结帐依赖项的“传统”依赖项。

有没有办法让 Leiningen 项目递归下载其结帐依赖项的依赖项?

0 投票
1 回答
44 浏览

maven - 用于查询主要 clojure 存储库的库

是否有一个 clojure 库,提供查询主要 clojure 存储库(如 clojars 和 maven Central)的功能?我在想这样的事情:

其中clj-ancient有 function version-string!,但它似乎只有在给出正确的工件名称时才有效。(喜欢'reagent

0 投票
2 回答
85 浏览

clojure - 通过 clojars 分发一个简单的库

我已经实现了一个连字符算法(在 namespace hyphenator-clj.core),将其定义为org.clojars.nikonyrh.hyphenator-clj 0.1.0defproject并将其推送到Clojars。Uberjar 似乎有像core__init.class,core.cljcore.class.

但是,当我尝试将其用作对其他项目的依赖项时,出现此错误:

我必须更改项目的文件夹结构以使其与预期匹配org/clojars/nikonyrh/hyphenator_clj__init.class,还是可以以某种方式覆盖当前行为?如果有一个很好的教程,我会很乐意阅读它。

基本上我想让这个示例项目工作。项目.clj:

src/example/core.clj:

我怀疑我的english.txt 也在错误的目录中,因为它不包含在uberjar 中,但资源文件是另一个主题。

0 投票
3 回答
3221 浏览

clojure - Leiningen 提出“试图在没有 TLS 的情况下使用不安全的 HTTP 存储库”。但对于哪个依赖项?

我正在使用 Leiningen 在我的 Raspberry Pi 3(运行伸展)上运行 Clojure 项目,以前我使用版本 2.7.1 没有问题,但升级到 lein(2.8.1)上的最新版本我现在收到此错误一些依赖项(但不是其他依赖项):

但是,lein并没有告诉我哪些依赖项导致了问题,那么我如何发现哪些依赖项导致了这个错误呢?

是否可以为某些依赖项禁用此安全功能?我只在家庭网络上运行,所以认为这是可以接受的。

0 投票
2 回答
549 浏览

clojure - 在 lein deps 期间,使用 OpenJDK 9 在 Travis CI 上构建 Clojure 失败

背景

我有一个简单的 Clojure 1.9项目

它配置了一个最小的.travis.yml.

特拉维斯 CI

OpenJDK 8、OracleJDK 8 和 OracleJDK 9 的构建成功。但是,OpenJDK 9 在该lein deps阶段失败了。

无法从 Clojars 中检索五个工件。它们是clojure-completeclj-httppedestal.servicepedestal.jettypedestal.service-tools

似乎是一些与证书有关的问题。我在下面包含了一些日志。

问题

  1. 为什么它只发生在 OpenJDK9 构建中?
  2. 这是 Travis CI 还是我的配置的错误?
  3. 我该如何解决?

谢谢!

0 投票
2 回答
187 浏览

clojure - Clojure / Leiningen - 将 jar 资源打包成 clojars

我有一个类似于将3rd-party jar 部署到 clojars 的问题?

我已经使用lein deploy. 该项目依赖于一个 jar 依赖项,我只是将它放在本地驱动器上的一个文件夹中,然后:resource-paths按以下方式导入我的文件中:

现在在另一个项目中导入我部署的 clojars 存储库时,它无法在 jar 存储库中找到类。我得到这个跟踪:

在我看来,jar 没有放入 clojars - 我如何将它打包到我的 repo 中?或者,我怎样才能将它单独推送到clojars?

谢谢,

0 投票
1 回答
51 浏览

deployment - 如何在 Leiningen 部署到 Clojars 时包含非 Clojure 源文件?

前几天我将一个项目部署到 Clojars,以便能够毫不费力地将其用作其他项目的依赖项。今天我尝试使用它,它说它无法找到文件(我们称之为文件grammar.ebnf)。这是一个描述语法的文件,然后slurp在我的一个 Clojure 模块中进行编辑。我将它作为一个单独的文件,只是为了将语法与使用语法的逻辑分开。我将它与其他源文件放在同一目录中

显然,它没有包含在 Clojars 的部署中。当我使用 .clj 文件进行部署时,如何确保该文件与 .clj 文件一起包含lein deploy clojars

编辑:见下面的评论