2014-01-22 3 views
0

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

Я хочу, таким образом, иметь разные части выполнения сборки с различными классами. Каковы плюсы/минусы использования

  • Maven подмодули

против

  • мавена профили

Для достижения этой цели?

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

+0

Добро пожаловать в Stack Ov-waaaaitminute, вы были здесь три года! Помните, что теги стоят отдельно. Объединение '[maven]' с '[module]' или '[profiles]' не означает то же, что и теги '[maven-module]' или '[maven-profiles]'. Всегда помните, чтобы прочитать полезные описания тегов, которые появляются при выборе тегов! – Charles

ответ

0

Насколько я понимаю, ваше приложение имеет некоторый общий код и несколько разных apis. Один из способов отделить независимую часть кода, например apis, - это создать общий проект (подмодуль) и несколько проектов api (другие подмодули), которые зависят только от общего проекта.

Если вам нужно интегрировать все apis для окончательного теста, вы можете создать другой проект, который будет зависеть от всех других проектов (включая apis), и когда этот проект будет построен, создается один артефакт, который является предприятием архив (EAR), содержащий внутри себя зависимые проекты. Этого можно достичь с помощью плагина maven уха http://maven.apache.org/plugins/maven-ear-plugin.

Смежные вопросы