Настройка репозитория Maven с использованием файловых серверов SourceForge - PullRequest
13 голосов
/ 12 декабря 2008

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 12 декабря 2008

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

Если вы посмотрите на проект, подобный этому 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.

0 голосов
/ 03 февраля 2010

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

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

0 голосов
/ 13 декабря 2009

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