问题标签 [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.
clojure - 将相同版本的快照多次推送到 Clojars
我一直在向 clojars 推送一个库(具有相同版本)。以前,每次我构建项目时,leiningen 都会获取最新的快照:
[my-library "0.1.0-SNAPSHOT"]
但是现在我必须在 project.clj 依赖项中显式编写它的版本,以便获得最新的快照,如下所示:
[my-library "0.1.0-20150415.183412-9"]
我想我可以将库版本更改为"0.2.0-SNAPSHOT"
. 但是,如果有人能解释一下为什么我不能像以前那样获得最新的快照。
谢谢
clojure - 尝试部署 Clojure jar 时,签名失败并显示:密钥不可用
我正在尝试将我的库部署到-jdbc-url 并且签名失败:
我的钥匙在那里:
我事件安装了 gpg-agent 以防万一:
我尝试使用 Leiningen 2.5.2 和 2.5.1。
这是怎么回事?我错过了什么?
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
图书馆如何?
clojure - Leiningen 可以递归下载其结帐依赖项的依赖项吗?
Checkout 依赖项可用于在开发期间将另一个正在进行的项目添加到您的 Leiningen 项目(例如:您正在并行开发应用程序和底层库)。
但是,当结帐依赖项本身具有“传统”依赖项(来自 Clojars)时,lein run
在父项目中运行将抛出 a java.io.FileNotFoundException
,因为它显然不会检索其结帐依赖项的“传统”依赖项。
有没有办法让 Leiningen 项目递归下载其结帐依赖项的依赖项?
maven - 用于查询主要 clojure 存储库的库
是否有一个 clojure 库,提供查询主要 clojure 存储库(如 clojars 和 maven Central)的功能?我在想这样的事情:
其中clj-ancient
有 function version-string!
,但它似乎只有在给出正确的工件名称时才有效。(喜欢'reagent
)
clojure - 通过 clojars 分发一个简单的库
我已经实现了一个连字符算法(在 namespace hyphenator-clj.core
),将其定义为org.clojars.nikonyrh.hyphenator-clj 0.1.0
在defproject并将其推送到Clojars。Uberjar 似乎有像core__init.class
,core.clj
和core.class
.
但是,当我尝试将其用作对其他项目的依赖项时,出现此错误:
我必须更改项目的文件夹结构以使其与预期匹配org/clojars/nikonyrh/hyphenator_clj__init.class
,还是可以以某种方式覆盖当前行为?如果有一个很好的教程,我会很乐意阅读它。
基本上我想让这个示例项目工作。项目.clj:
src/example/core.clj:
我怀疑我的english.txt 也在错误的目录中,因为它不包含在uberjar 中,但资源文件是另一个主题。
clojure - Leiningen 提出“试图在没有 TLS 的情况下使用不安全的 HTTP 存储库”。但对于哪个依赖项?
我正在使用 Leiningen 在我的 Raspberry Pi 3(运行伸展)上运行 Clojure 项目,以前我使用版本 2.7.1 没有问题,但升级到 lein(2.8.1)上的最新版本我现在收到此错误一些依赖项(但不是其他依赖项):
但是,lein
并没有告诉我哪些依赖项导致了问题,那么我如何发现哪些依赖项导致了这个错误呢?
是否可以为某些依赖项禁用此安全功能?我只在家庭网络上运行,所以认为这是可以接受的。
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-complete
、clj-http
、pedestal.service
和pedestal.jetty
。pedestal.service-tools
似乎是一些与证书有关的问题。我在下面包含了一些日志。
问题
- 为什么它只发生在 OpenJDK9 构建中?
- 这是 Travis CI 还是我的配置的错误?
- 我该如何解决?
谢谢!
clojure - Clojure / Leiningen - 将 jar 资源打包成 clojars
我有一个类似于将3rd-party jar 部署到 clojars 的问题?
我已经使用lein deploy
. 该项目依赖于一个 jar 依赖项,我只是将它放在本地驱动器上的一个文件夹中,然后:resource-paths
按以下方式导入我的文件中:
现在在另一个项目中导入我部署的 clojars 存储库时,它无法在 jar 存储库中找到类。我得到这个跟踪:
在我看来,jar 没有放入 clojars - 我如何将它打包到我的 repo 中?或者,我怎样才能将它单独推送到clojars?
谢谢,
deployment - 如何在 Leiningen 部署到 Clojars 时包含非 Clojure 源文件?
前几天我将一个项目部署到 Clojars,以便能够毫不费力地将其用作其他项目的依赖项。今天我尝试使用它,它说它无法找到文件(我们称之为文件grammar.ebnf
)。这是一个描述语法的文件,然后slurp
在我的一个 Clojure 模块中进行编辑。我将它作为一个单独的文件,只是为了将语法与使用语法的逻辑分开。我将它与其他源文件放在同一目录中
显然,它没有包含在 Clojars 的部署中。当我使用 .clj 文件进行部署时,如何确保该文件与 .clj 文件一起包含lein deploy clojars
?
编辑:见下面的评论