Dependencies 如何将我的开源工件放入maven存储库?

Dependencies 如何将我的开源工件放入maven存储库?,dependencies,repository,maven,dependency-management,artifacts,Dependencies,Repository,Maven,Dependency Management,Artifacts,我最近发布了我的开源库的第一个稳定版本。根据流行的需求,我希望将我的工件放入maven存储库,但我不知道这到底意味着什么 我知道maven是一个依赖管理系统。我知道我必须为我的可交付成果创建描述性XML文件。问题是 如何创建该XML文件(使用什么信息) 我对log4j有一个(可选)依赖项。我如何具体说明 在哪里添加XML文件(即在每个.jar文件中?在.zip文件中) 我在哪里可以上传我的工件?是否有任何公共存储库,我可以从我的项目网站上引用 我将上载什么到该存储库 事实上,发布这个项目并不需要

我最近发布了我的开源库的第一个稳定版本。根据流行的需求,我希望将我的工件放入maven存储库,但我不知道这到底意味着什么

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

  • 如何创建该XML文件(使用什么信息)
  • 我对log4j有一个(可选)依赖项。我如何具体说明
  • 在哪里添加XML文件(即在每个.jar文件中?在.zip文件中)
  • 我在哪里可以上传我的工件?是否有任何公共存储库,我可以从我的项目网站上引用
  • 我将上载什么到该存储库

  • 事实上,发布这个项目并不需要太多的工作,但我强烈建议您首先了解一下maven的基本概念,因为它在一开始可能会非常混乱

    有关如何将项目发布到maven中央存储库的指南,请参见:

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

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


    (由于我是一名新用户,很遗憾,我不允许在此帖子中添加多个链接)

    谢谢您的回答!我将有一个更深入的了解你的链接很快