上传 Linux 二进制文件至 Maven 仓库

3

我搜索了很多关于如何上传文件到Maven的内容,但是没有成功。我有一个二进制文件(名为textgenerator),我想将其上传到其中一个Maven仓库中,以便更多人可以使用。

现在我有一些相关问题:

能否告诉我需要按照哪些步骤进行操作(如教程)?是否需要仓库URL?在哪里可以找到它?是否可以只上传单个二进制文件(而不是jar文件)?

希望尽快得到回复。

我已经尝试过以下操作:

mvn deploy:deploy-file \
 -Durl=https://repository.jboss.org/nexus/service/local/staging/deploy/maven2/ \
 -DrepositoryId=com.textgenerator \
 -DgroupId=org.textgenerator \
 -DartifactId=textgenerator \
 -Dversion=1.2.3  \
 -Dpackaging=rar \
 -Dfile=textgenerator.rar       

我将二进制文件压缩成了一个仅包含该文件的RAR文件。但是这样做会出现301错误。


“lot more people” 是什么意思?是指你公司内部吗? - khmarbaise
1个回答

3
首先,您正在使用的命令行是正确的。
其次,是的,可以上传任何类型的文件到Maven存储库。
但是您将无法在公共存储库(例如jboss存储库)上上传任何内容。这由jboss管理,并且由他们安装新的二进制文件(请参见此处的过程:https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide)。
如果您想与同事分享二进制文件,则必须设置自己的Maven存储库(例如artifactory(只需解压缩zip并启动服务即可))。
该存储库将是公司内部的代理。所有Maven库都将下载一次并存储在此服务器上。由于您将是此服务器的管理员,因此您将被允许上传您的二进制文件并与所有朋友分享!
祝好 M.

设置您自己的Maven存储库,例如Artifactory或Nexus(由Sonatype提供)。 - andrey
好的,我可以将二进制文件上传到Nexus吗? - koenieee
你可以在自己管理的代码库上上传任何类型的文件,文本,二进制文件或其他任何想要上传的内容。 - poussma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接