4

我最近发布了我的开源库http://jooq.sourceforge.net的第一个稳定版本。根据大众需求,我想将我的工件放入一个Maven仓库,但我不确切知道这意味着什么。如何将我的开源工件放入Maven存储库?

我知道maven是一个依赖管理系统。我知道我必须为我的交付物创建描述性XML文件。问题是

  1. 如何创建该XML文件(与什么信息)?
  2. 我有一个(可选的)对log4j的依赖。我如何指定?
  3. 我在哪里可以添加该XML文件(即在.zip文件中的每个.jar文件内)
  4. 我在哪里可以上传我的工件?有没有公​​共存储库,我可以从我的项目网站参考?
  5. 我将上传到该存储库的内容是什么?

回答

7

发布项目其实并没有太多的工作,但我强烈建议你首先看看maven的基本概念,因为它可能在开始的时候会让人感到困惑。

的指南如何将项目发布到Maven的中央存储库可以在这里找到: http://maven.apache.org/guides/mini/guide-central-repository-upload.html

出版之前,你需要一个工作Maven构建你的项目。因此,你基本上需要做两件事:创建一个pom.xml并重构你的源代码库,因为maven很大程度上依赖于约定而不是配置。 源代码库最终应该符合maven标准目录布局。对于您的项目,将所有javacode移动到名为src/main/java的文件夹可能就足够了

需要在项目源的根目录下创建pom.xml。它需要满足中央存储库的要求,并且必须包含与项目相关的任何相关信息,如名称,许可证信息,依赖关系等。上面链接的指南包含一个框架,详细描述可以在链接到指南。

(就像我,我很遗憾不能超过一个链接到这个职位的新用户)

+0

谢谢您的回答!我将很快深入了解您的链接 – 2010-12-10 23:27:39