Настройка репозитория Maven с использованием файловых серверов SourceForge

Можно ли разместить репозиторий Maven, который обслуживает артефакты (по крайней мере, файлы jar) из системы выпуска файлов SourceForge (поскольку они уже существуют, а SF предоставляет статистику загрузок и т. Д.)?

Все репозитории, которые я видел, используют одну и ту же структуру каталогов, но обязательно ли это? URL-адреса для загрузки должны быть больше похожи на http://sf.net/something.cgi?file-id=1234567.

В проекте будет только небольшое количество файлов, поэтому сохранение URL-адреса загрузки в каком-либо XML-файле метаданных репозитория полуручным образом все еще остается вариантом.

Примечание. Это своего рода вопрос, противоположный Как развернуть артефакты из сборки Maven в систему выпуска файлов SourceForge?

Уточнение: я хочу поместить файлы в систему выпуска файлов (загрузка проекта), а не в веб-пространство проекта или репозиторий Subversion.


person Thilo    schedule 12.12.2008    source источник


Ответы (3)


Да, ты можешь. Но это немного запутано:

Если вы посмотрите на такой проект, как этот http://jwebunit.sourceforge.net/m2-repo/ вы увидите, что они демонстрируют совершенно законное репо maven. Вот шаги, чтобы сделать это:

Теоретически вы можете просто добавить соответствующую часть вашей папки ~ / .m2 / repo в корень svn в рассматриваемом проекте (например, в папке с именем m-2repo, как это сделал jwebunit). Sourceforge предоставляет полную структуру svn, доступную через Интернет, так что вот и ваше репо.

Но; проблема в том, что maven требует, чтобы удаленные репозитории содержали контрольные суммы MD5 всех элементов. Когда вы запускаете «maven install» для репозитория lolcal-файлов, вы не получите сгенерированные контрольные суммы.

Я решил эту проблему локально, установив apache / webdav в определенной папке на моем компьютере. Затем я использую ЭТУ папку в качестве цели для "mvn deploy". Затем я просто проверяю эту полную папку на subversion на sourceforge.

person krosenvold    schedule 12.12.2008
comment
Это действительно свн проекта? Или их веб-пространство? Я считаю, что размещение репостов в веб-пространстве противоречит их условиям обслуживания (столкнулся с проблемой при попытке разместить там ртутное репо). В любом случае, я хочу поместить артефакты в их раздел выпуска файлов (загрузки проекта). - person Thilo; 12.12.2008

Извините за это, но я не вижу способа связать два вопроса вместе. Я добавил некоторую информацию к аналогичному (повторяющемуся?) Вопросу здесь. Он показывает, как вы можете развернуть maven в SF без каких-либо уловок или плагинов.

Как я могу развернуть артефакты из сборки Maven в файловой системе выпуска SourceForge?

person Gray    schedule 03.02.2010
comment
Да, эта страница также связана с самим вопросом (как бы наоборот). - person Thilo; 04.02.2010
comment
Ой. Прости, Тило. Следует ли мне удалить этот пост? - person Gray; 05.02.2010

Очень красивое решение, спасибо кросенволду. Кроме того, вы можете попытаться сгенерировать контрольные суммы с помощью этой части 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>
person Huluvu424242    schedule 13.12.2009