我无法通过测试来确认,但我相信无需编写任何插件即可实现。
您可以使用SCP部署到SourceForge,并且可以将maven-
deploy-plugin配置为使用SCP,因此它应该可以工作。您也可以通过SCP
将站点部署到SourceForge。
您可以在settings.xml中配置SourceForge服务器,以使用带有逗号分隔符的“组合”用户名。使用以下凭据:
SourceForge username: fooSourceForge user password: secretSourceForge project name: barPath: /home/frs/project/P/PR/PROJECT_UNIX_NAME/ - Substitute your project UNIX name data for /P/PR/PROJECT_UNIX_NAME
服务器元素如下所示:
<server> <id>sourceforge</id> <username>foo,bar</username> <password>secret</password></server>
POM中的distributionManagement部分如下所示:
<!-- Enabling the use of FTP --><distributionManagement> <repository> <id>ssh-repository</id> <url>scpexe://frs.sourceforge.net:/home/frs/project/P/PR/PROJECT_UNIX_NAME</url> </repository></distributionManagement>
最后声明要使用ssh-external:
<build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ssh-external</artifactId> <version>1.0-alpha-5</version> </extension> </extensions></build>
如果这不起作用,则可以使用上面的站点参考中推荐的方法,即使用用户名和项目组在shell.sourceforge.net上创建一个shell:
ssh -t <username>,<project name>@shell.sf.net create
然后在diestributionManagement部分的站点URL中使用shell.sourceforge.net(而不是web.sourceforge.net):
<url>scp://shell.sourceforge.net/home/frs/project/P/PR/PROJECT_UNIX_NAME/</url>



