Clojure 如何将依赖项的lein localrepo推送到clojars(processing.org jars)

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

Processing的(Processing.org)基本库jar不在Clojar或maven上。我有一个与clojure合作的项目,我想用我的用户名将JAR上传到clojars。每次把它们一个放到我的.m2文件夹里有点乏味。我需要能够通过clojars访问它们,以便其他人能够帮助我完成我的项目。如何上载这些依赖项

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>