Thi*_*ilo 13 sourceforge maven-2
是否可以托管从SourceForge的文件发布系统提供工件(至少是jar文件)的Maven存储库(因为它们已经存在并且SF提供下载统计信息等)?
我见过的所有存储库都使用相同的目录布局,但这是必须的吗?下载网址必须更像http://sf.net/something.cgi?file-id=1234567
项目中只有少量文件,因此半手动维护某种存储库元数据XML文件中的下载URL仍然是一种选择.
注意:这是一个相反的问题,如何将Maven构建中的工件部署到SourceForge文件发布系统?
澄清:我想将文件放在文件发布系统(项目下载)中,而不是项目Web空间或subversion存储库中.
是的你可以。但这有点复杂:
如果您查看像这样的项目http://jwebunit.sourceforge.net/m2-repo/您会发现他们正在公开一个完全合法的 Maven 存储库。以下是执行此操作的步骤:
理论上,您可以将 ~/.m2/repo 文件夹的相关部分添加到相关项目的 svn 根目录中(例如在名为 m-2repo 的文件夹中,就像 jwebunit 所做的那样)。Sourceforge 公开了可通过 Web 访问的完整 svn 结构,因此这就是您的存储库。
但; 问题是 Maven 要求远程存储库包含所有元素的 MD5 校验和。当您对本地文件存储库运行“maven install”时,您将不会生成这些校验和。
我在本地解决此问题的方法是在我的计算机上的特定文件夹中设置 apache/webdav。然后我使用这个文件夹作为“mvn部署”的目标。然后我只是将这个完整的文件夹签入 sourceforge 上的 subversion 中。
| 归档时间: |
|
| 查看次数: |
6998 次 |
| 最近记录: |