我可以将Maven托管在FTP服务器上,还是应该使用其他东西?
时间:2020-03-06 14:58:28 来源:igfitidea点击:
我想为我们正在研究的框架及其依赖项托管一个Maven存储库。我可以只使用" mvn deploy"将工件部署到我的FTP主机上,还是应该在能够部署工件之前手动部署和/或者设置一些东西?我需要像Apache Archiva这样的工具吗?注意:我只能通过FTP访问要托管Maven存储库的服务器。
我要使用的在线存储库不是我自己托管的。就像我说的那样,我仅具有FTP访问权限,因此,如果可能的话,我想将该FTP空间用作Maven存储库。当我们完全控制主机时,或者至少不仅仅是FTP访问权限时,提到的工具似乎可以工作,因为我们需要配置将放置存储库的本地目录。这可能吗?
解决方案
我们可能想看看Nexus,一个Maven存储库管理器。我们已将本地Maven存储库替换为基于Nexus的存储库,并发现它非常有用。
几年来,我已经成功地将Archiva用作我的存储库...请参阅http://archiva.apache.org/。它易于管理,并允许我们根据需要配置任意数量的存储库(SNAPSHOT,内部,外部等)。
根据《用Maven更好地构建》一书,最常见的存储库类型是HTTP,此段描述了我认为我们需要的内容:
This chapter will assume the repositories are running from http://localhost:8081/ and that artifacts are deployed to the repositories using the file system. However, it is possible to use a repository on another server with any combination of supported protocols including http, ftp, scp, sftp and more. For more information, refer to Chapter 3.
Maven 2存储库只是一个特定的目录结构,因此一旦正确掌握了POM的存储库和部署部分的传输和服务器规范,它对用户就应该是完全透明的。