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

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

有帮助吗?

解决方案

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

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

  

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

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

其他提示

您可能需要查看一下Maven存储库管理器的 Nexus 。我们用基于Nexus的Maven存储库替换了我们的本地Maven存储库,并发现它非常有用。

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top