2012-06-21 3 views
1

안녕하세요 buildVersion 플러그인을 사용하여 빌드 할 때마다 buildnumbers를 내 jar 파일에 추가하고 있습니다. 나는 또한이 병을 포함하는 전쟁 파일을 만들고 있습니다. jar 파일은 이름에 buildVersion이 첨부되어/target에 빌드되지만 war 파일 내부에는 그렇지 않습니다. jar 파일이 myJar-1.0.2.jar 인 경우 '2'는 buildVersion이고 war 파일 내부에는 myJar-1.0.jar .. 로컬 저장소에서 jar 파일이 myJar-1.0.jar로 저장되어 있기 때문에 그렇게 생각합니다 .. war 파일 내부의 jar 파일에 buildVersion이 첨부되어있을 가능성이 있습니까? 감사합니다. .maven이 빌드 버전으로 jar 파일을 선택하지 않습니다.

+0

관련 pom 코드 조각을 공유 할 수 있습니까? 당신의 전쟁 프로젝트는 수정 된 버전의 종속 항아리를 참조해야합니다. – Raghuram

답변

0

pom.xml 파일이 제공되지 않았으므로이 응답에서 가정합니다.

대상 폴더에있는 jar의 이름과 저장소에 설치된 jar의 차이점이 있습니다.

대상 폴더에서 찾은 jar는 <finalName>이고 저장소에 설치된 jar는 일반적으로 ${artifactId}-${version} 인 maven 규칙을 사용합니다.

전쟁에 포함 된 jar 파일이 저장소에서 다운로드되므로 maven conventional name으로 포팅됩니다.

나는 (다른 정보와 함께) jar 내의 MANIFEST 파일에 항상 buildNumber를 배치하여 저장소 내에서 사용할 수 있도록합니다.

0

아마도 jar 파일의 maven 모듈 빌드에 두 개의 jar 파일이 첨부되어 있고 maven은 war 어셈블리에 포함 할 수있는 첫 번째 jar 파일을 선택합니다.

관련 문제