maven-ear-plugin игнорирует опцию распаковки для модулей - PullRequest
2 голосов
/ 06 апреля 2011

У меня есть EAR-проект Java EE 6 с парой модулей (jars & ejb).Собирая EAR-файл с помощью подключаемого модуля maven-ear, я хочу, чтобы все артефакты были упакованы / не уничтожены:

из pom.xml родительского файла:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-ear-plugin</artifactId>
  <version>2.5</version>
  <inherited>true</inherited>
  <configuration>
    <encoding>UTF-8</encoding>
    <version>5</version>
    <generateApplicationXml>true</generateApplicationXml>
    <defaultLibBundleDir>lib</defaultLibBundleDir>
    <archive>
      <manifestEntries>
        <app-version-info>${app-version-info}</app-version-info>
      </manifestEntries>
    </archive>
  </configuration>
</plugin>

из pom.xml файла ear:

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.5</version>
        <configuration>
          <finalName>heap-poc</finalName>
          <modules>
            <jarModule>
              <groupId>com.example.heap</groupId>
              <artifactId>poc-common</artifactId>
              <bundleFileName>poc-common.jar</bundleFileName>
              <unpack>true</unpack>
              <includeInApplicationXml>true</includeInApplicationXml> 
            </jarModule>
            <jarModule>
              <groupId>com.example.heap</groupId>
              <artifactId>poc-persistence</artifactId>
              <bundleFileName>poc-persistence.jar</bundleFileName>
              <includeInApplicationXml>true</includeInApplicationXml> 
            </jarModule>
            <ejbModule>
              <groupId>com.example.heap</groupId>
              <artifactId>poc-business</artifactId>
              <unpack>false</unpack>
              <bundleFileName>poc-business.jar</bundleFileName>
            </ejbModule>
          </modules>
        </configuration>
      </plugin>
    </plugins>
  </build>

Проблема в том, что описанный описанный переключатель распаковки кажется полностью игнорируемым:

  • poc-common.jar (unpack = true) упакован
  • poc-persistence.jar (распаковка не определена) упакован
  • poc-business.jar (unpack = false)взорван

Я работаю с Eclipse Helios / m2eclipse, но, насколько я понимаю, это не должно иметь большого значения для проблемы.

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

1 Ответ

2 голосов
/ 15 августа 2011

Я ошибся, предположив, что Eclipse не отвечает за проблему.Фактически, maven из командной строки делает то, что должен делать, это «просто» довольно сложная интеграция m2-eclipse и jboss-tools, которая, кажется, игнорирует эти настройки.

mvn package делает именно то, что должен: -)

Целая неделя переноса проекта Java EE 5 на основе муравьев в Maven и Java EE 6 научила меня трудному способу, которым Maven на JBoss в Eclipse являетсясильно отличается от Maven в командной строке ...

...