Ускорьте сборку файла EAR и пропустите сборку файлов WAR, в которых нет изменений - PullRequest
0 голосов
/ 11 января 2019

У меня есть родительский pom, где я определил профиль и модули. И у меня есть сервис all-service и файл pom, который наследует родительский элемент и определяет все используемые веб-модули (сервисы).

Вот так выглядит мой родительский пом

<groupId>com.example</groupId>
<artifactId>parent</artifactId>
<packaging>pom</packaging>
<profile>
    <id>parent-all</id>
    <activation>
    <activeByDefault>true</activeByDefault>
    </activation>
    <modules>
        <module>service-all</module>
        <module>customer-service</module>
    </modules>
</profile>

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

<artifactId>service-all</artifactId>
 <packaging>ear</packaging>

 <parent>
  <groupId>com.example</groupId>
  <artifactId>parent</artifactId>
  <version>1.0.0-SNAPSHOT</version>
 </parent>

<plugins>
   <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ear-plugin</artifactId>
    <version>2.9.1</version>
    <configuration>
     <version>6</version>
     <skinnyWars>true</skinnyWars>
     <defaultLibBundleDir>lib</defaultLibBundleDir>
     <applicationName>service-all</applicationName>
     <modules>

      <webModule>
       <groupId>com.example</groupId>
       <artifactId>customer-service</artifactId>
       <bundleFileName>customer-service.war</bundleFileName>
      </webModule>
     </modules>
    </configuration>
   </plugin>
</plugin>

Поэтому, когда я говорю

mvn clean install

mvn install

Требуется более 10 минут, чтобы создать файл каждой военной войны и, наконец, собрать слух из этих военных файлов. У меня есть около 30 служб, и даже изменение журнала заняло 10 минут для тестирования. Я использую JBoss Server для развертывания файла ear.

Можно ли каким-либо образом создавать только определенные военные файлы для службы, которая изменилась? если это возможно, я могу сократить время до 5 минут, потому что сборка файла ear занимает 5 минут. Любые входы здесь действительно помогут, спасибо.

...