Maven 2 使用SourceForge';s文件服务器

Maven 2 使用SourceForge';s文件服务器,maven-2,sourceforge,Maven 2,Sourceforge,是否有可能托管一个Maven存储库,为SourceForge的文件发布系统中的工件(至少是jar文件)提供服务(因为它们已经存在,并且SF提供下载统计数据等等) 我见过的所有存储库都使用相同的目录布局,但这是必须的吗? 下载URL必须看起来更像 项目中只有少量的文件,因此在某种类型的存储库元数据XML文件中半手动维护下载URL仍然是一种选择 注意:这是一个与之相反的问题 澄清:我想将文件放在文件发布系统(项目下载)中,而不是放在项目web空间或subversion存储库中。可以。但这有点复杂:

是否有可能托管一个Maven存储库,为SourceForge的文件发布系统中的工件(至少是jar文件)提供服务(因为它们已经存在,并且SF提供下载统计数据等等)

我见过的所有存储库都使用相同的目录布局,但这是必须的吗? 下载URL必须看起来更像

项目中只有少量的文件,因此在某种类型的存储库元数据XML文件中半手动维护下载URL仍然是一种选择

注意:这是一个与之相反的问题


澄清:我想将文件放在文件发布系统(项目下载)中,而不是放在项目web空间或subversion存储库中。

可以。但这有点复杂:

如果你看一个像这样的项目,你会发现他们公开了一个完全合法的maven回购协议。以下是执行此操作的步骤:

理论上,您可以将~/.m2/repo文件夹的相关部分添加到相关项目的svn根目录中(例如,在名为m-2repo的文件夹中,如jwebunit所做的)。Sourceforge公开了可通过web访问的完整svn结构,因此这就是您的回购协议

但是;问题是maven要求远程存储库包含所有元素的MD5校验和。当您对一个lolcal文件repo运行“maven install”时,将不会生成这些校验和


我在本地解决这个问题的方法是在我的机器上的特定文件夹上设置apache/webdav。然后,我将此文件夹用作“mvn部署”的目标。然后我就把这个完整的文件夹签入sourceforge上的subversion

非常好的解决方案,感谢krosenvold。此外,您可以尝试使用pom的这一部分生成校验和:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <executions>
        <execution>
            <goals>
                <goal>install</goal>
            </goals>
            <configuration>
                <createChecksum>true</createChecksum>
            </configuration>
        </execution>
    </executions>
</plugin>

org.apache.maven.plugins
maven安装插件
安装
真的

对此表示抱歉,但我看不到将两个问题联系在一起的方法。我在这里向一个类似的(重复的?)问题添加了一些信息。它展示了如何在不需要任何pom技巧或插件的情况下将maven部署到SF


这真的是该项目的svn吗?还是他们的网络空间?我认为,在web空间中托管repostories违反了他们的服务条款(在尝试托管mercurial repo时遇到了问题)。不管是哪种方式,我都想把工件放在他们的文件发布部分(项目下载)。是的,这个页面也链接到问题本身(作为“一种相反”)。Ooops。对不起,提洛。我应该删除这个帖子吗?