使用EAR构建maven时,我可以看到在构建过程中,最终的EAR文件会再次从头开始创建,删除和创建。由于它是一个非常巨大的EAR(有大量文件),我想阻止它,因为:
那么的问题是,是否可以阻止第一个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>
答案 0 :(得分:2)
addDefaultImplementationEntries标记对于在MANIFEST.MF中获取更多实现细节非常有用,默认情况下,在构建项目时将自动生成MANIFEST。更多信息:http://maven.apache.org/shared/maven-archiver/examples/manifest.html
由于您指定的阶段,您的耳朵似乎构建了两次。你不需要覆盖执行bloc,只需删除它就可以按你的意愿工作。