Это действительно оказалось не так сложно. Сначала у меня был сайт mvn: разверните работающий, следуя инструкциям на этом сайте sourceforge . По сути, вы запускаете оболочку sourceforge с
ssh -t user,project@shell.sourceforge.net create
Это создаст оболочку на их конце с папкой, смонтированной в вашем проекте по пути, например (в зависимости от имени вашего проекта):
/home/groups/c/ch/chex4j/
В этой оболочке я на сервере sourceforge создал папку для моего репо в папке apache проекта "htdocs" с
mkdir /home/groups/c/ch/chex4j/htdocs/maven2
В моем файле settings.xml я установил имя пользователя и пароль для этого сервера оболочки, чтобы maven мог войти в систему:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd/">
<servers>
<server>
<id>chex4j.sf.net</id>
<username>me,myproject</username>
<password>password</password>
<filePermissions>775</filePermissions>
<directoryPermissions>775</directoryPermissions>
</server>
</servers>
</settings>
В файле pom.xml вам просто нужна настройка раздела distibutionManagement, чтобы назвать сервер по идентификатору, для которого вы задали пароль в файле настроек:
<distributionManagement>
<site>
<id>chex4j.sf.net</id>
<url>scp://shell.sourceforge.net/home/groups/c/ch/chex4j/htdocs/
</url>
</site>
<repository>
<id>chex4j.sf.net</id>
<name>SourceForge shell repo</name>
<url>scp://shell.sourceforge.net/home/groups/c/ch/chex4j/htdocs/maven2</url>
</repository>
</distributionManagement>
Там запись репозитория - это команда mvn deploy, а запись сайта - команда mvn site: deploy. Тогда все, что мне нужно сделать, это запустить соединение оболочки, чтобы вызвать серверную часть, а затем на моей локальной стороне просто запустить:
mvn deploy
, который загружает jar, pom и sources и т.п. на мой сайт проектов sourceforge. Если вы попытаетесь открыть папку / maven2 на веб-сайте вашего проекта, sourceforge, пожалуйста, сообщите, что список каталогов по умолчанию отключен и как это исправить. Для этого в оболочке сервера вы создаете файл .htaccess в папке htdocs / maven2, содержащий следующие параметры apache
Options +Indexes
Тогда, бинго, у вас есть репозиторий Maven, который выглядит так:
http://chex4j.sourceforge.net/maven2/net/sf/chex4j/chex4j-core/1.0.0/
Ваша оболочка sf.net отключается через несколько часов, чтобы не занимать ресурсы; поэтому вы запускаете команду "ssh -t ... create", когда хотите развернуть сайт или свои артефакты сборки.
Вы можете просмотреть весь мой код проекта maven в sourceforge, чтобы увидеть мои рабочие настройки:
http://chex4j.svn.sourceforge.net/viewvc/chex4j/branches/1.0.x/chex4j-core/