我正在使用SourceForge进行一些开源项目,我想自动部署到SourceForge文件发布系统的版本.我使用Maven进行构建,除非你做一些手动准备工作,否则标准的SFTP部署机制似乎不起作用.我在其他论坛上发现了一些旧帖子,建议唯一的方法是专门为SourceForge编写一个Wagon.
有没有人最近有这方面的经验?
我无法对此进行测试以确认,但我相信无需编写任何插件即可.
您可以使用SCP部署到SourceForge,并且maven-deploy-plugin可以配置为使用SCP,因此它应该可以工作.您还可以通过SCP 将您的站点部署到SourceForge.
您可以在settings.xml中配置SourceForge服务器,以使用带有逗号分隔符的"组合"用户名.有了这些凭证:
SourceForge username: foo SourceForge user password: secret SourceForge project name: bar Path: /home/frs/project/P/PR/PROJECT_UNIX_NAME/ - Substitute your project UNIX name data for /P/PR/PROJECT_UNIX_NAME
server元素如下所示:
sourceforge foo,bar secret
POM中的distributionManagement部分如下所示:
ssh-repository scpexe://frs.sourceforge.net:/home/frs/project/P/PR/PROJECT_UNIX_NAME
最后声明要使用ssh-external:
org.apache.maven.wagon wagon-ssh-external 1.0-alpha-5
如果这不起作用,您可以在上面的站点参考中使用推荐的方法,即在shell.sourceforge.net上使用您的用户名和项目组创建一个shell:
ssh -t, @shell.sf.net create
然后在diestributionManagement部分的站点URL中使用shell.sourceforge.net(而不是web.sourceforge.net):
scp://shell.sourceforge.net/home/frs/project/P/PR/PROJECT_UNIX_NAME/