防止maven建造EAR两次

时间:2013-11-18 11:26:14

标签: maven pom.xml maven-ear-plugin

使用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 个答案:

答案 0 :(得分:2)

addDefaultImplementationEntries标记对于在MANIFEST.MF中获取更多实现细节非常有用,默认情况下,在构建项目时将自动生成MANIFEST。更多信息:http://maven.apache.org/shared/maven-archiver/examples/manifest.html

由于您指定的阶段,您的耳朵似乎构建了两次。你不需要覆盖执行bloc,只需删除它就可以按你的意愿工作。