2013-08-06 6 views
0

Я искал это уже довольно давно и не нашел ответа, который мне нужен.maven: не включать зависимость модуля

Я работаю над проектом, который состоит из 3-х модулей:

  1. модуля (баночка)
  2. сервера (война)
  3. клиента (война)

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

Как я могу установить проект клиента будет зависеть от проекта сервера таким образом, что серверный проект не будет включен в client.war или наслаивает в любом случае, и только проинструктировать Maven для build и package сервера перед клиентом?

И как добавить war-deploy в действие Glassfish во время фазы пакета серверного проекта?

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

ответ

0

Вы можете добавить зависимость от клиентского модуля к серверному модулю и установить эту зависимость на provided (scope). Тогда сервер-модуль не должен быть частью клиент-модуля.

Но я не уверен, что это модно. Звучит немного как хак ...

+0

Спасибо. Это именно то, чего я хотел достичь. Теперь сервер скомпилирован и генерирует wsdl для его служб. Затем клиент компилируется и генерирует клиенты для служб сервера, используя wsimport. Отлично. Благодарю. Я не знаю, почему, когда я пробовал это раньше, он не работал. Еще раз спасибо :-) – termil0r