首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将依赖项的lein localrepo推送到clojars (processing.org jars)

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

Stack Overflow用户
提问于 2014-01-07 11:22:13
回答 3查看 432关注 0票数 0

处理的(processing.org)基本库jars不是在clojars或maven上。我有一个项目,与clojure,并希望上传的罐子到我的用户名下的clojars。让他们一次一次地进入我的.m2文件夹是有点乏味的。我将需要能够通过地窖访问他们,以便其他人可以帮助我的项目。我如何上传这些依赖项?

lein deploy clojars不上传依赖项--所有处理库jars。

我的处理localrepo也存储在这里的github上:

M2/树/主/存储库/处理

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-01-19 04:07:56

到目前为止,感谢您的帮助和链接。这就是我所得到的:

我已经取得了一些成功--没有签署罐子和瓶子的能力。

我得承认这是种痛苦。这是一个过程。一定有一种自动化的方法来做这件事吧?

.m2/repository/group/library/version/ 转到文件夹

  1. md5sum lib.jar > lib.jar.md5
  2. sha1sum lib.jar > lib.jar.sha1
  3. 将groupId中的lib.pom改为

<groupId>libgroup</groupId>

<groupId>org.clojars.username.libgroup</groupId>

  1. 手工添加lib.pom中缺少的部分,否则clojars会抱怨:
代码语言:javascript
复制
 `<description>processing-libs</description>     <url>http://www.processing.org</url>     <scm>         <tag>something relevant?</tag>         <url>somewhere relevant?</url>     </scm>     <licenses>         <license>             <name/>             <url/>             <distribution/>         </license>     </licenses>     <developers>         <developer>             <id/>             <name/>             <email/>         </developer>     </developers>     <repositories>         <repository>             <id>clojars.org</id>             <url>http://clojars.org/repo/</url>         </repository>     </repositories>` 
  1. md5sum lib.pom > lib.pom.md5
  2. sha1sum lib.pom > lib.pom.sha1
  3. scp lib* clojars@clojars.org:

这里是github (当然不包括md5和sha1文件):

M2/树/主/库/处理/核心/2.1

m2/tree/master/repository/processing/gluegen-rt/2.1

他们现在在地窖里:

https://clojars.org/org.clojars.originalsurfmex.processing/core

https://clojars.org/org.clojars.originalsurfmex.processing/gluegen-rt

在继续添加所有这些库之前,我需要考虑两个问题:

  1. 我污染了clojars.org我的错误-> https://clojars.org/users/originalsurfmex
  2. 我的罐子和纸杯没签会是浪费还是破坏交易?我好像想不出怎么签。我在clojar.org和scp上安装了SSH和PGP,运行得很好。
票数 0
EN

Stack Overflow用户

发布于 2014-01-07 15:55:29

如果这个信息http://blog.rueedlinger.ch/2012/09/use-github-as-maven-remote-repository/对您使用github作为maven存储库很有用,那么您只需在您的project.clj上声明这个github。您可以在这里看到一个例子,https://github.com/technomancy/leiningen/blob/master/sample.project.clj#L76

代码语言:javascript
复制
  :repositories [["your-id" "https://github.com/originalsurfmex/originalsurfmex_m2/tree/master/repository"]]

更新:您是对的,上面的评论没有完全回答您的问题,所以我再试一次:)

那么,如果依赖项还没有在clojars中,那么如何将lib推到clojars呢?我从来没有把一个库推到clojars,所以下一个只是一个想法,但是,我在一个实际发表的案例(quil/quil)中一直在寻找相同的问题,以下是我的结论:

在quil project.clj中,“有问题的”依赖项在“手工制作”的地窖中。如果您查看您的~/.m2本地存储库,可以发现所有这些存储库都以"org/ clojars /“而不是"org.processing”作为前缀,而dev @samaaron将这些依赖项推到clojars中,必须根据依赖关系创建一个单独的项目,并配置它:

代码语言:javascript
复制
<dependency>
  <groupId>org.clojars.processing-core</groupId>
  <artifactId>org.processing.opengl</artifactId>
  <version>1.5.1</version>
</dependency>

把每个人都推到地窖里。

我认为,如果您查看这些quil依赖项中的一个本地maven repo,就会发现您必须遵循这样的方法(基本上:要有一个java项目,下载源代码,配置pom.xml和将java代码上载到clojars )

祝好运

票数 1
EN

Stack Overflow用户

发布于 2014-01-07 22:43:15

如果您仍然在使用Process1.5.1,您可以在克洛贾尔斯上找到所有必需的jars,但是在这种情况下,您也可以将奎尔拉到您的项目中,然后再将所有其他重新打包的处理jars也拉进来(包括奎尔)。(用于OpenGL的本地lib)。

以下是一些用于重新打包jar的更通用的要点&将其上传到Clojars:gA

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20970318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档