Как исключить банки из уха - PullRequest
1 голос
/ 29 февраля 2012

Я упаковываю EAR из файла WAR. JARS помещаются как в папку WARFile / WEB-INF / lib, так и в папку EARFile / lib с дублированием.

Нужны ли нам JARS снова в папке EARFile / lib, несмотря на наличие в WARFile / WEB-INF / lib?

Если нам не нужен EAR / lib filder, как мы можем их удалить? Размер файла EAR стал двойным из-за наличия дублирующих JAR-файлов как в WAR, так и в EAR.

Пожалуйста, помогите мне.

Спасибо

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Хорошо читайте здесь о "тощих" войнах. По сути, вы кладете банки в ухо, но не файлы войны:

http://maven.apache.org/plugins/maven-war-plugin/examples/skinny-wars.html

0 голосов
/ 29 февраля 2012

Вы должны определить зависимость от вашего военного проекта следующим образом:

<dependency>
  <groupId>${project.groupId}</groupId>
  <artifactId>xyz-web</artifactId>
  <version>${project.version}</version>
  <type>war</type>
</dependency>

и, кроме того, вы должны настроить плагин для уха следующим образом:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ear-plugin</artifactId>
    <configuration>
      <version>6</version>
      <modules>
        <!-- Register our War as a web module, and set the context root -->
        <webModule>
          <groupId>${project.groupId}</groupId>
          <artifactId>xyz-web</artifactId>
          <contextRoot>/xyz</contextRoot>
        </webModule>
      </modules>
    </configuration>
  </plugin>
...