当前位置:  开发笔记 > 编程语言 > 正文

如何将Maven构建中的工件部署到SourceForge文件发布系统?

如何解决《如何将Maven构建中的工件部署到SourceForge文件发布系统?》经验,为你挑选了1个好方法。

我正在使用SourceForge进行一些开源项目,我想自动部署到SourceForge文件发布系统的版本.我使用Maven进行构建,除非你做一些手动准备工作,否则标准的SFTP部署机制似乎不起作用.我在其他论坛上发现了一些旧帖子,建议唯一的方法是专门为SourceForge编写一个Wagon.

有没有人最近有这方面的经验?



1> Rich Seller..:

我无法对此进行测试以确认,但我相信无需编写任何插件即可.

您可以使用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/

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有