Включить среды выполнения WebSphere - PullRequest
0 голосов
/ 27 октября 2010

Какой лучший способ включить среды выполнения WebSphere при создании файла ear с помощью Maven?Используя ant, я просто добавил абсолютный путь к каталогу lib в пути к классам.То, что я читал на эту тему, похоже, что люди говорят использовать системные зависимости.Для этого, однако, мне нужно включить каждый jar-файл независимо (а во время выполнения WebSphere есть большое количество jar-файлов).

Есть ли способ включить только абсолютный путь ко всем jar-файлам?Мне не нужны эти файлы в файле ear, так как они будут доступны на сервере при развертывании.

Ответы [ 2 ]

3 голосов
/ 27 октября 2010

Вы можете выполнить две задачи:

  1. Как вы предложили, вы можете объявить зависимость как системную зависимость и указать путь к файлу JAR. Хотя maven требует, чтобы эти зависимости были абсолютными, он также определил свойство времени выполнения ${basedir}, которое уже определяет, где находится файл POM.

  2. Вы можете добавить файлы JAR на локальный сервер репозитория maven (Nexus, Archiva и т. Д.), А затем объявить область зависимости, как указано. Это перетянет файлы JAR на компьютер для компиляции и тестирования, но в конце исключит их из пакета.

Я выполнил оба метода, и техника системной области стареет, особенно когда вы добавляете JAR, который также имеет зависимости. С ограничением системы вы теряете транзитивную функцию разрешения зависимостей maven. Тем не менее, если приложение маленькое и 1 или 2 разработчика, накладные расходы на сервер хранилища не имеют особого смысла.

1 голос
/ 02 ноября 2010

Пост Дана выше сработает, однако это добавит некоторые дополнительные издержки. Мы приступили к задачам Maven Ant (используя jar maven-ant-tasks; http://maven.apache.org/ant-tasks/). Это позволяет нам использовать существующие сценарии сборки при использовании зависимостей от Maven.

В какой-то момент в ближайшем будущем мы можем рассмотреть возможность перехода полностью на сборки Maven, но мы обнаружили, что это приемлемая альтернатива, учитывая нашу временную шкалу. Надеюсь, эта информация окажется полезной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...