问题描述
关于释放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集成,请为您的客户设置自己的私有存储库。如果您不希望人们对它进行反编译或修改,那么您还需要进行一些麻烦的投资。