Создание Maven Classpath для развертывания и тестирования - PullRequest
2 голосов
/ 21 июля 2010

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

Я ищу способ повысить продуктивность работы с этим механизмом как в среде разработки, так и в рабочей среде.

Я думал, что сборка может генерировать два файла со списком всех путей зависимости.Файл 'dev' и файл 'production' (тогда в коде я бы выбрал правильный файл на основе некоторого системного свойства):

  • dev: зависимости должны быть путями к jar-файлам третьей стороны в локальнойрепозиторий maven или 'target \ classes' для других модулей (которые позволят компилировать с IDE и не требуют полной сборки для каждого изменения)
  • production: все jar-файлы должны быть скопированы в папку 'lib' изависимости должны перечислять их (без полного пути).Или создайте uber jar, а затем (?)

Так что я ищу указатели на плагины и фрагменты pom, чтобы помочь мне в этом.

1 Ответ

2 голосов
/ 21 июля 2010

Некоторые подсказки:

  • В части разработки может помочь плагин Maven Dependency и его dependency:build-classpath (и поддержка записи вывода в файл). Другим вариантом может быть использование подключаемого модуля Maven AntRun, он имеет доступ к пути к классу среды выполнения Maven , его легко записать в файл.

  • В части prod, я предполагаю, что вы будете использовать плагин Maven Assembly, плагин Shade или другой эквивалент, и мне интересно, не могли бы вы сгенерировать запись classpath в MANIFEST.MF и полагаться на нее.

...