Динамически загружаемая зависимость в Maven - PullRequest
0 голосов
/ 15 декабря 2011

Можем ли мы динамически загружать зависимости, используя maven.

Например, допустим, у нас есть веб-проект, для работы которого требуется специальный jar A на сервере Glassfish, в то время как этому же проекту требуется дополнительный jar B для запуска на weblogic в его папке WEB-INF / lib.

Нужно ли мне иметь отдельный файл pom.xml для glassfish и weblogic, а затем запустить соответствующий файл pom.xml в зависимости от используемого сервера?

Или можно использовать один pom.xml с обеими зависимостями, то есть jar A и jar B, указанные в нем, и в зависимости от параметров, переданных pom.xml при его запуске (например, mvn clean package -Dserver = glassfish), он загрузит только jar A?1008 * Возможно ли это?

Каков наиболее подходящий способ сделать это?

Пожалуйста, помогите.

1 Ответ

1 голос
/ 15 декабря 2011

Вы можете использовать концепцию профилей в Maven.Вы можете создать полный профиль вашей среды выполнения и запустить maven с этим профилем.Для получения дополнительной информации см. http://maven.apache.org/guides/introduction/introduction-to-profiles.html

Эти профили могут быть определены в pom или могут быть определены во внешнем файле, и обратитесь к нему в pom.Вы можете активировать профиль, запустив его с опцией -P, mvn -P

...