자동차 확장과 함께 Maven 전쟁 아티팩트
-
14-11-2019 - |
문제
나는 Maven을 사용하여 비 네트 포털에 배포 할 수있는 이슈를 생성하려고합니다.패키징은 war
아티팩트와 정확히 동일하지만 파일은 대신 car
확장을 가져야합니다.
옵션을 시도한 옵션을 완료 할 수 없었습니다.
- 전쟁 플러그인을 사용하고 최종 아티팩트의 이름을 바꾼다 (.war 확장자 추가)
- ZIP 디스크립터가있는 어셈블리 플러그인을 사용합니다 (.zip에서 .car 확장자를 변경할 수 없음)
- 여기에 설명 된 새 포장 유형 만들기/ a> (.Car 확장자를 위해 전쟁 플러그인을 사용할 수 없음)
.car 파일을 생성하는 가장 쉬운 'Maven'방법이 될 것입니까?나에게 몇 가지 안내를 줄 수 있니?
고맙습니다.
해결책
프로젝트의 주요 전달 가능한 이슈의 이름을 바꿀 수 없다고 생각합니다.
과거에 지금까지 한 일은 Maven을 새로운 이름으로 파일을 복사 한 다음 빌드의 배달물에 "첨부"했습니다.두 개의 플러그인을 구성하여
- Maven-Ant-run 복사
-
Maven-build-helper at at to> 배치하기프로젝트의 주요 이슈와 함께 내 repo에.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>package</phase> <configuration> <target> <copy file="${project.build.directory}/${project.build.finalName}.war" tofile="${project.build.directory}/${project.build.finalName}.car" /> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>
및 두 번째 :
.<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>attach-instrumented-jar</id> <phase>verify</phase> <goals> <goal>attach-artifact</goal> </goals> <configuration> <artifacts> <artifact> <file>${project.build.directory}/${project.build.finalName}.car</file> <type>car</type> </artifact> </artifacts> </configuration> </execution> </executions> </plugin>
나는 당신을 도울 수 있기를 바랍니다.적어도 더 나은 해결책을 찾을 때까지.
제휴하지 않습니다 StackOverflow