Как изменить URI файла WAR в файле EAR в MyEclipse?

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

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

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.

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


person Volodymyr Bezuglyy    schedule 06.09.2010    source источник


Ответы (2)


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

person CloudApp    schedule 19.08.2016

Я не уверен, как бы вы изменили имена проектов в рамках сборки без помощи инструмента сборки, такого как 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

person brabster    schedule 06.09.2010
comment
Нет. Меня не интересует изменение корня контекста веб-приложения. Мы уже используем корень контекста с именем, отличным от имени веб-приложения. Я заинтересован в изменении имени файла войны. - person Volodymyr Bezuglyy; 06.09.2010