Maven упаковка для веб-сферы - PullRequest
       21

Maven упаковка для веб-сферы

0 голосов
/ 07 января 2019

Я пытаюсь создать файл EAR, который можно развернуть на сервере IBM Websphere. Это приложение для существующих стоек, я пытаюсь его придумать. Этот проект содержит две папки

   1. web
   2. webEAR

web - это файл war и папка webEAR для файла EAR, web содержит весь код, а webEAR является своего рода оболочкой.

Шаги, которые я уже сделал, ниже

  1. IDE - Eclipse
  2. Java версия - 1.7
  3. Предоставление Maven - как веб, так и webEAR - (Настройка для Maven)
  4. отредактировал POM.XML, как показано ниже

<modelVersion>4.0.0</modelVersion>
	<groupId>com.comp.web</groupId>
	<artifactId>web</artifactId>
	<version>0.0.1</version>
	<packaging>war</packaging>
	<name>WEB</name>
	<description>WEB</description>
added all relevant jar files - which are in lib folder as below (sample)

<dependency>
	<groupId>jarfile</groupId>
    <artifactId>com.ibm.jar</artifactId>
    <version>1.0</version>
    <scope>system</scope>	 
<systemPath>${basedir}/WebContent/WEBINF/lib/com.ibm.jarfile.jar</systemPat>
	</dependency>

Теперь у меня нет никаких ошибок в затмении, и я могу запустить приложение, щелкнув правой кнопкой мыши папку webEAR -> Запустить на сервере, все работает.

но я не уверен, как создать файл EAR, в котором есть файл war, чтобы я мог развернуть его в среде разработки сервера WAS.

Может кто-нибудь показать мне, как я могу это сделать. в настоящее время нет POM.xml в папке webEAR maven

P.S. Я не разработчик Java. Это первый связанный с Maven проект, который мне назначен. Я ценю любую помощь

1 Ответ

0 голосов
/ 07 января 2019

Ваш модуль должен иметь <packaging>ear</packaging>.

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

<dependency>
    <groupId>com.comp.webGroupId</groupId>
    <artifactId>war-artifact</artifactId>
    <version> war-version</version>
    <type>war</type>
</dependency>

В сборку плагинов для этого ушного модуля входит плагин maven-ear.

<plugin>
    <artifactId>maven-ear-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
        <finalName>web</finalName>
        <version>versionNumber</version>
        <generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation>
        <modules>
            <webModule>
                <groupId>com.comp.webGroupId</groupId>
                <artifactId>war-artifact</artifactId>
                <uri>web.war</uri>
                <bundleFileName>web.war</bundleFileName>
                <contextRoot>/applicationName</contextRoot>
            </webModule>
        </modules>
    </configuration>
</plugin>

При необходимости добавьте любые конкретные значения конфигурации.

...