Maven Assembly: Настройка внешнего SVN для использования в программе - PullRequest
1 голос
/ 06 ноября 2011

У меня очень специфический вопрос.Проект, над которым я работаю, представляет собой управляемый maven3 многомодульный проект.Проект использует SVN-Api для синхронизации данных из хранилища и их обработки.Более конкретно: Менеджер после получения запроса на обновление свяжется с удаленным svn-репозиторием и синхронизирует файлы с жестким диском, где он впоследствии обработает их.

Я хочу создать соответствующую структуру папок сПлагин сборки.Когда я запускаю команду пакета, в идеале вывод в целевой папке будет

target
- data <- this is the base folder for the external repository
--- .svn <-- repository-information
--- group1 <-- subfolders on repository
--- group2
--- group3
- program.jar <-- contains java classes, executable
- config.xml  <--- config file, editable by user
- other miscalleanous files

Так что, откровенно говоря, это создает ряд проблем, и, кроме того, у меня нет большого опыта работы сПлагин сборки.Что я не совсем понимаю, так это то, как я могу различать файлы, которые должны быть помещены в jar, и файлы, которые должны храниться вне jar.

Я читал о дескрипторах сборки, однако имею тольковидел примеры, которые либо включают, либо исключают файлы, ни один из которых не предоставляет информацию об относительных позициях, которые файлы должны впоследствии иметь в целевой папке.

Спасибо за ваше время.С уважением, Кено

1 Ответ

0 голосов
/ 12 ноября 2011

Поэтому после некоторого исследования я решил пойти следующим (простым) путем:

При запуске, программа выбирает место, где находится файл jar, а затем проверяет папку ресурсов вне char. Если ничего не найдено, он проверяет базовый каталог сервера SVN и начинает обрабатывать числа. Этот способ не требовал каких-либо усилий с Maven Pom, и он также подходит для тестирования.

...