maven 빌드를 수행하는 동안 기존 jar/zip 파일의 항목을 대체하고 싶습니다. 이것을 달성하는 가장 쉬운 방법은 무엇입니까? 고맙습니다.Maven - jar 파일을 대체하십시오.
3
A
답변
3
여기에는 전용 플러그인이 없다고 생각하지만 exec plugin과 Updating .class file in jar의 정보를 사용하여이 작업을 수행 할 수 있다고 생각합니다.
7
내가 좋아하는 태스크 종류는 내가 좋아하는 개미 기능을 제공하는 maven-antrun-plugin입니다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
<id>repack</id>
<phase>compile</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<target>
<!-- note that here we reference previously declared dependency -->
<unzip src="${org.apache:common-util:jar}" dest="${project.build.directory}/tmp"/>
<!-- now do what you need to any of unpacked files under target/tmp/ -->
<zip basedir="${project.build.directory}/tmp" destfile="${project.build.directory}/common-util-modified.jar"/>
<!-- now the modified jar is available -->
</target>
</configuration>
</execution>
</executions>
</plugin>
을하지만 기억 - 로컬 저장소에서 파일을 수정하지 않습니다 -이 예제에서 ${org.apache:common-util:jar}
가리키는 :
이처럼 사용할 수 있습니다. 그렇게하면 동일한 컴퓨터에있는 모든 프로젝트의 추가 빌드에 영향을 미칩니다 (동일한 로컬 저장소에 대해).
이러한 빌드는 다른 컴퓨터에서도 재현 할 수 없거나 재현하기 어렵습니다.
+1
http://docs.oracle.com/javase/tutorial/deployment/jar/update.html에 설명 된대로'jar uf jar-file input-file (s) '명령과 함께'antrun' 플러그인을 사용하는 것을 선호합니다. – Vince
관련 문제
- 1. Maven : jar 파일을 추출하십시오.
- 2. maven 추가 jar 파일을 배포하십시오.
- 3. Maven : 빌드 프로세스 중에 jar 파일을 설치하십시오.
- 4. waven이 maven repo에서 jar 파일을 다운로드하지 않습니다.
- 5. Perl : 파일을 반복하고 대체하십시오.
- 6. maven-jar-plugin에는 다음이 포함됩니다.
- 7. maven par.xml 구문 분석, maven jar 사용
- 8. jar-with-dependencies Maven 어셈블리
- 9. Maven : 종속성을위한 여러 jar 작성
- 10. Maven 3에서 Plexus 구성 요소를 대체하십시오.
- 11. Maven clean은 MySql jar 파일을 삭제할 수 없다.
- 12. 임의 파일을 jar 파일로 복사하는 Maven Shade 플러그인을 얻는 방법
- 13. maven 종속성, 신비한 jar 파일을 찾을 수 없습니다.
- 14. Maven/Java-jar 파일을 사용하는 방법을 지정하는 방법
- 15. maven 어셈블리 종속성 및 클래스 경로가있는 jar 파일을 만듭니다.
- 16. Maven .class 및 .java 파일로 jar 파일을 만듭니다.
- 17. grails maven repo에서 jar 파일을 다운로드 할 수 없습니다.
- 18. joda-time 1.6.2 maven 중앙 저장소에서 jar 파일을 다운로드하지 않습니다.
- 19. Maven - 빌드 종속성 jar 파일을 저장하는 방법은 무엇입니까?
- 20. 실제로 유효하지 않은 jar 파일의 Maven 문제
- 21. Maven 어셈블리 플러그인은 Jar 형식을 지원합니까?
- 22. Maven-maven-assembly-plug를 사용하는 jar 파일은 반드시 deployable이 아니어야합니다.
- 23. log4j, maven jar plugin 및 특성 파일
- 24. 종속 파일을 건너 뛰는 Maven?
- 25. maven 빌드 중 원격으로 java jar 배포
- 26. Maven 2를 사용하여 실행 가능한 jar 작성하기
- 27. Maven : 프로젝트 버전 제어에서 종속 jar 유지
- 28. Maven jar 플러그인과 Bouncy Castle이있는 서명 애플릿
- 29. Eclipse + Maven - WAR 내보내기에서 누락 된 JAR
- 30. Maven Jar Plugin이 포함 된 Maven 어셈블리 플러그인
아마 당신은 당신의 문제가 무엇인지 설명하는 것과 같은 더 자세한 정보를 제공해야합니다. 누가 이것을 알고 싶다면 해결책을 찾을 필요가 없습니다. – Raghuram