我认为需要一些传递来向Maven Central存储库提交工件。
我想详细了解哪些要求,要遵循的程序,以及是否有帮助这一过程的教程或指南。
我听说你还需要对这些文物进行数字签名(gpg),这方面的一些细节也会受到欢迎。
答案 0 :(得分:4)
如果您的代码是OSS,那么通过Sonatype进行发布的“快速通道”流程。
请参阅Sonatype OSS Maven Repository Usage Guide
基本上,这是我前一段时间为beanstalk-maven-plugin所做的事情:
我已经在HKP Keyservers中为我的电子邮件生成并注册了一个新的GPG密钥(一个没脑子的人)。确保你有钥匙的备份(实际上,我建议你在一个完全独立的机器上创建钥匙,这样你就可以知道你的备份/出口程序是否有效)
在Sonatype OSS项目中打开了一个问题Jira Tracker指向groupId,源SCM网址和其他详细信息。批准大约需要48小时。
配置我的pom.xml
以使用sonatype-parent pom作为父级。这增加了许多额外的信息和验证。
设置用于标记/释放的SCM。
设置jenkins,以便我的-SNAPSHOT
版本也会发布到oss.sonatype.org。
现在,通过Sonatype发布过程非常简单:
release:prepare
和release:perform
调入OSS登台。您的新版本将进入Sonatype Staging 如果您正在使用Maven,大多数更改只需要使用相关详细信息(组,邮件列表,主页,尤其是<scm/>
)来装饰您的POM。 sonatype-oss-parent
(see its source)pom执行剩余的所有工作,其中包括:
<distributionManagement/>
代码maven-enforcer-plugin
配置(特别是为了避免来自maven-gpg-plugin
的一些不良签名)maven-release-plugin
设置,其中包括对以下内容的调用:
source:jar
javadoc:jar
gpg:sign
当然,您可以手动完成所有操作 - 只需将sonatype-oss-parent的内容复制到您自己的内容中即可。但是,我觉得它有点可以避免。 :)
希望它有所帮助。
答案 1 :(得分:0)