Maven Central是否希望共享源URL? 提供Javadoc和源代码

问题描述

关于释放maven central中的工件,我几乎不需要澄清。我可以在requirements中看到,需要添加 SCM信息项目URL,这意味着我们是否应该通过SCM共享源。因为我对Maven Central的理解是公共回购,所以他们希望源代码需要共享,或者我们可以共享github链接(可能指向源代码相关的演示)。

自从在组织中工作以来,我们对共享作为开放源代码不感兴趣。这是否将是商业项目,我们是否可以在SCM Url指向源演示的Maven Central中发布工件。有人可以分享您的宝贵建议吗?

注意:要托管的工件是出于商业目的。

解决方法

Maven Central要求您共享源。来自your own link

提供Javadoc和源代码

使用pom以外的软件包包装的项目必须提供包含Javadoc和源代码的JAR文件。

虽然没有技术要求您的SCM可以被世界范围读取,但是试图隐藏它没有任何意义。

要托管的文物用于商业目的。

这不是Maven Central的用途。如果您拥有商业许可的封闭源代码库,并希望提供Maven集成,请为您的客户设置自己的私有存储库。如果您不希望人们对它进行反编译或修改,那么您还需要进行一些麻烦的投资。