2017-05-17 8 views
0

많은 다른 Maven 프로젝트를위한 CI 파이프 라인을 지원하기 위해 일반적인 스크립트를 사용하고 있습니다 (이들 중 다수는 다중 모듈 프로젝트입니다).다중 모듈 메이븐 프로젝트 목록에 배치 된 이슈의 그룹/이슈 ID를 나열하는 방법이 있습니까?

주어진 빌드에서 배포 한 그룹 ID, 이슈 ID 및 이슈 (JAR/WAR)를 카탈로그 화하는 Bash 스크립트를 작성하고 싶습니다. 그러나 나는이 정보를 어리석은 방식으로 얻는 방법을 알아내는 데 어려움을 겪고 있습니다.

maven에서이 정보를 검색 할 수 있습니까?

답변

1

maven-deploy-plugin 님의 로그를 사용할 수 있습니다. 다른 물건을 들어

[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ artifact-id --- 

:

이 줄을 사용, artifactId를 얻을하려면

[INFO] Uploaded: path-to-artifactory/group-id-path/artifact-name/path-to-jar-artifact/artifact.jar 

path-to-artifactory이 모든 경우에 일정하게 유지된다. artifact-name도 알기 때문에 group-id-path을 얻을 수 있습니다. 그런 다음 / 또는 \\ (파일 구분 기호와 상관없이)을 .으로 바꿉니다. 예를 들어 com/company/something/group1은 그룹 ID를 com.company.something.group1으로 지정합니다.

또한 업로드 된 파일의 이름과 이슈의 위치와 관련된 위치를 path-to-jar-artifact으로 알 수 있습니다.