Как изменить URI файла WAR в файле EAR в MyEclipse? - PullRequest
0 голосов
/ 06 сентября 2010

У нас есть следующие проекты:

офис - проект веб-приложения
console - проект веб-приложения

MyEclipse по умолчанию развертывает эти веб-приложения в следующих местах:

C:\tools\jboss-5.1.0.GA\server\web\deploy\office.war  
C:\tools\jboss-5.1.0.GA\server\web\deploy\console.war  

Но в ant build и в наших сценариях развертывания мы используем разные имена для военных файлов:

devoffice.war  
devconsole.war  

Теперь мы собираемся не только создать эти два военных файла, но и создать корпоративное приложение devapp , которое будет включать оба этих веб-приложения:

devapp - проект корпоративного приложения

В EAR мы описываем веб-приложения в META-INF \ application.xml
Я создал следующее application.xml:

<application >
  <display-name>devapp</display-name>
  <module>
    <web>
      <web-uri>devoffice.war</web-uri>
      <context-root>/office</context-root>
    </web>
  </module>
  <module>
    <web>
      <web-uri>devconsole.war</web-uri>
      <context-root>/console</context-root>
    </web>
  </module>
</application>

Этот application.xml работает, если мы собираем файлы EAR и WAR с помощью процедуры сборки ant.
Но этот application.xml нельзя использовать из Eclipse, поскольку по умолчанию Eclipse создает файлы office.war и console.war , но не devoffice.war и devconsole.war .

Можно ли изменить название модуля в корпоративном приложении?

Ответы [ 2 ]

1 голос
/ 19 августа 2016

В проекте EAR в eclipse перейдите в Свойства / Сборка развертывания. Вы можете отредактировать путь Deploy для проектов WAR под любым именем файла WAR.

0 голосов
/ 06 сентября 2010

Я не уверен, как бы вы изменили имена проектов как часть сборки без помощи инструмента сборки, такого как ant или maven.

Если бы вы использовали Maven, вы могли бы использоватьbundleFileName элемент конфигурации подключаемого модуля Maven для установки явного имени для войн в сборке уха, описанный здесь http://maven.apache.org/plugins/maven-ear-plugin/howto.html

Кажется, что необычная вещь, которую нужно сделать, так чтоЕсли вы действительно заинтересованы в изменении корней контекста веб-приложения, вы можете установить это в самом файле ear, как описано здесь http://docs.jboss.org/jbossas/guides/webguide/r2/en/html/ch06.html

...