11

我想为我们正在开发的框架及其依赖项托管一个 Maven 存储库。我可以使用 将我的工件部署到我的 FTP 主机mvn deploy,还是应该在能够部署工件之前手动部署和/或设置一些东西?我只能通过 FTP 访问我想在其上托管 Maven 存储库的服务器。

我要使用的在线存储库不是我自己托管的。正如我所说,我只有 FTP 访问权限,所以如果可能的话,我想将该 FTP 空间用作 Maven 存储库。当您完全控制主机时,所提到的工具似乎可以工作,或者至少不仅仅是 FTP 访问,因为您需要配置将放置存储库的本地目录。这可能吗?

4

4 回答 4

21

您可能想看看Nexus,一个 Maven 存储库管理器。我们已经将本地 Maven 存储库替换为基于 Nexus 的存储库,并且发现它非常有用。

于 2008-10-01T13:07:32.807 回答
10

多年来,我已经成功地将 Archiva 用作我的存储库……请参阅http://archiva.apache.org/。它易于管理,并允许您根据需要配置任意数量的存储库(SNAPSHOT、内部、外部等)。

根据书中“使用 Maven 更好地构建",最常见的存储库类型是 HTTP,这一段描述了我认为你需要的内容:

本章将假设存储库从http://localhost:8081/运行,并且使用文件系统将工件部署到存储库。但是,可以在另一台服务器上使用任何支持的协议组合(包括 http、ftp、scp、sftp 等)的存储库。有关详细信息,请参阅第 3 章。

Maven 2 存储库只是一个特定的目录结构,因此一旦为 POM 的存储库和部署部分获得正确的传输和服务器规范,它应该对用户完全透明。

于 2008-10-01T13:27:45.237 回答
6

您甚至可以使用 Dropbox。您只需要一个公共地址来访问使用 mvn deploy 生成的文件,以及接受的答案中的任何协议。

我想有更多的服务可以以同样的方式工作,但我不确定Dropbox 的替代品可能使用的 URL 方案。

于 2013-07-30T13:42:54.077 回答
3

https://maven.apache.org/wagon/wagon-providers/wagon-ftp/将告诉您可以使用 ftp 从现有存储库中读取,但不能创建新存储库。我不认为原则上是不可能的,但是没有人愿意编写所有繁琐的代码来通过 ftp 进行目录管理。

于 2014-07-21T11:51:56.777 回答