Maven 건물 귀를 두 번 방지합니다
-
26-12-2019 - |
문제
우리의 EAR maven 빌드 프로세스 중에 최종 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>
. 해결책
addDefaultImplementationEntries 태그는 manifest.mf에서 더 많은 구현 세부 정보를 얻는 데 유용합니다. 기본적으로 매니페스트는 프로젝트를 작성할 때 자동으로 생성됩니다.자세한 정보는 다음과 같습니다 : http://maven.apache.org/shared/maven.구우기 / 예 / manifest.html
및 귀는 지정한 단계로 인해 두 번 빌드하는 것처럼 보입니다.실행 버클을 무시할 필요가 없으며 그냥 제거하고 원하는대로 작동합니다.
제휴하지 않습니다 StackOverflow