代码之家  ›  专栏  ›  技术社区  ›  Lukas Eder

如何将开放源代码工件放入Maven存储库中?

  •  4
  • Lukas Eder  · 技术社区  · 14 年前

    我最近为我的开源库发布了第一个稳定的版本 http://jooq.sourceforge.net . 根据大众的需求,我想把我的工件放到一个Maven存储库中,但我不知道这到底意味着什么。

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

    1. 如何创建该XML文件(包含哪些信息)?
    2. 我对log4j有一个(可选的)依赖关系。如何指定它?
    3. 我应该在哪里添加XML文件(即每个.jar文件内部)?在.zip文件中)
    4. 我可以在哪里上传我的作品?有没有公共存储库,我可以从我的项目网站上引用?
    5. 我要上传什么到那个存储库?
    1 回复  |  直到 12 年前
        1
  •  7
  •   free_easy    14 年前

    实际上,发布这个项目并没有那么多工作,但是我强烈建议您先看看Maven的基本概念,因为它在开始时可能会非常混乱。

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

    在发布之前,您需要为您的项目构建一个可工作的Maven。因此,您基本上需要做两件事:创建pom.xml并稍微重新构建源存储库,因为Maven严重依赖于约定而非配置。 源存储库最终应该符合Maven标准目录布局。对于您的项目来说,将所有JavaCoD移到一个名为SRC/MeN/Java的文件夹就足够了。

    pom.xml需要在项目源的根目录下创建。它需要满足中央存储库的要求,并且必须包含与项目相关的任何内容,如名称、许可证信息、依赖关系等。上面链接的指南包含了它的框架,可以在从GUI链接的SONATYPE页面中找到详尽的描述。判定元件。

    (由于我是一个新用户,很遗憾,我不能向此日志添加多个链接)