Clojure 如何将依赖项的lein localrepo推送到clojars(processing.org jars)
Processing的(Processing.org)基本库jar不在Clojar或maven上。我有一个与clojure合作的项目,我想用我的用户名将JAR上传到clojars。每次把它们一个放到我的.m2文件夹里有点乏味。我需要能够通过clojars访问它们,以便其他人能够帮助我完成我的项目。如何上载这些依赖项Clojure 如何将依赖项的lein localrepo推送到clojars(processing.org jars),clojure,dependencies,leiningen,clojars,Clojure,Dependencies,Leiningen,Clojars,Processing的(Processing.org)基本库jar不在Clojar或maven上。我有一个与clojure合作的项目,我想用我的用户名将JAR上传到clojars。每次把它们一个放到我的.m2文件夹里有点乏味。我需要能够通过clojars访问它们,以便其他人能够帮助我完成我的项目。如何上载这些依赖项 lein deploy clojars不上载依赖项-所有处理库jar 我的处理localrepo也存储在github上,存储在此处: 如果此信息对您使用github repo作为ma
lein deploy clojars
不上载依赖项-所有处理库jar
我的处理localrepo也存储在github上,存储在此处:
如果此信息对您使用github repo作为maven存储库很有用,那么您只需在project.clj上声明此github repo即可。
你可以在这里看到一个例子
更新:
你是对的,上面的评论没有完全回答你的问题,所以我会再试一次:)
那么,如果依赖项还不在clojar中,如何将lib推送到clojar中呢?
我从未将一个lib推给clojars,因此下一个只是想法,但我一直在一个真实的公开案例(quil/quil)中寻找相同的问题,以下是我的结论:
在quil中,“有问题的”依赖项是在“手工”clojar中。如果您查看~/.m2本地存储库,您会发现所有这些存储库的前缀都是“org/clojars/”而不是“org.processing”,
将这些依赖项推送到clojars的dev[@samaaron]必须按依赖项创建一个单独的项目,并将其配置为:
<dependency>
<groupId>org.clojars.processing-core</groupId>
<artifactId>org.processing.opengl</artifactId>
<version>1.5.1</version>
</dependency>
org.clojars.processing-core
)
祝您好运如果您仍在使用Processing 1.5.1,您可以在上找到所有必需的JAR,但是在这种情况下,您也可以直接进入您的项目,然后它也会引入所有其他重新打包的处理JAR(包括OpenGL的本机LIB)
这里有一些关于重新包装jar并将其上传到Clojars的更一般的要点:感谢您迄今为止的帮助和链接。就我所知:
我已经取得了一些成功——除了签署罐子和POM的能力
我得承认虽然有点痛。以下是过程。必须有一个自动化的方法来做这件事,对吗
转到您的.m2/repository/group/library/version/
文件夹
md5sum lib.jar>lib.jar.md5
sha1sum lib.jar>lib.jar.sha1
将lib.pom中的groupId从
libgroup
到
org.clojars.username.libgroup
手动在lib.pom中添加缺少的部分,否则clojars会抱怨:
处理库
http://www.processing.org
相关的东西?
相关的地方?
clojars.org
http://clojars.org/repo/
md5sum lib.pom>lib.pom.md5
sha1sum lib.pom>lib.pom.sha1
scp库*clojars@clojars.org:
这里是github(当然不包括md5和sha1文件):
它们在clojars中:
在我继续添加所有这些LIB之前,我有两个问题:
我已经污染了clojars.org我的错误-->
我的罐子和POM没有签名是浪费还是破坏交易?我好像不知道怎么签。我在clojar.org上安装了SSH和PGP,scp运行得很好
你试过这个吗?这看起来确实是lein localrepo的一个好选择。但我看不出它如何帮助我部署到魔兽世界!没想到我会直接从有毒生物的毒素那里得到帮助。我正在尝试导入并使用最新的2.1处理库,这些库在Quil项目中还不可用。感谢您对社区做出的惊人贡献。:)是的,最近几个月Quil开发速度似乎有所放缓,我真的不知道人们是否会移植/包装新的v2内容(尽管这应该一点都不难)。谢谢tangrammar。我只是按照您的建议将我的github repo添加到:存储库,没有任何额外的配置。这确实很有效。唯一的问题是它没有回答我最初的问题。我希望将本地依赖关系推送到Clojar不是那么难。
<dependency>
<groupId>org.clojars.processing-core</groupId>
<artifactId>org.processing.opengl</artifactId>
<version>1.5.1</version>
</dependency>