Предотвратить Maven здание EAR дважды

При построении нашего EAR с помощью Maven я вижу, что в процессе сборки окончательный файл EAR создается, удаляется и снова создается с нуля. Поскольку это довольно большой EAR (с большим количеством файлов), я хотел бы предотвратить это, потому что:

  • это ускоряет процесс строительства
  • это улучшит время жизни SSD

Таким образом, вопрос заключается в том, можно ли предотвратить создание первого файла EAR (который впоследствии был удален) (и если да, то как)?

<groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ear-plugin</artifactId>
    <configuration>
        <earSourceDirectory>${basedir}/src/main/application</earSourceDirectory>
        <defaultLibBundleDir>APP-INF/lib</defaultLibBundleDir>  
        <archive>
            <manifest>
                <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
            </manifest>
        </archive>  
        <modules>
            <!-- some modules -->
        </modules>
    </configuration>
    <executions>
        <execution>
            <id>build-ear</id>
            <phase>package</phase>
            <goals>
                <goal>ear</goal>
            </goals>
        </execution>
    </executions>
</plugin>

1 ответ

Решение

Тег addDefaultImplementationEntries просто полезен для получения более подробной информации о реализации в MANIFEST.MF, по умолчанию MANIFEST будет сгенерирован автоматически при сборке проекта. Более подробная информация здесь: http://maven.apache.org/shared/maven-archiver/examples/manifest.html

И ваше ухо, кажется, строит два раза из-за фазы, которую вы указали. Вам не нужно переопределять блок выполнения, просто удалите его, и он будет работать, как вы хотите.

Другие вопросы по тегам