2014-07-08 2 views
1

"mvn install"또는 "mvn validate"와 같은 maven 명령을 실행하면 maven이 빌드하는 모든 프로젝트의 이슈 ID를 출력합니다. 나는 다음 명령과 비슷한 호출하는 스크립트에서이 출력을 사용하려면 : 불행하게도그룹 ID 출력 : 이슈 ID 대신 반응기에있는 이슈 ID

mvn clean install -pl <comma separated list of groupId:artifactId> 

을, 나는 출력 받는다는을 얻는 방법을 찾을 수 없어 그룹 ID뿐만 아니라 이슈 신분증. 나는 지금까지 Maven 반응기와 의존성 플러그인을 빗어 봤지만 아무런 운이 없었습니다. 이 일을 할 수있는 방법이 있습니까?

편집 : 앞면에 콜론을 넣으면 이슈 ID 만 사용할 수 있습니다. 예

mvn clean install -pl :fooProject,:barProject 
+0

Jigar Joshi의 의견을 읽은 후 로컬 경찰 내가 원하는 기능을 가진 Maven의 y. 나는 groupId를 출력 할 수있는 옵션을 얻을 수 있는지 Maven 개발자들과 이야기하고있다 : artifactId는 Maven의 다음 릴리스에 커밋되었다. –

답변

0

받는다는 기본적으로이 기능을 지원하지 않습니다, 당신은 아직도 그것을 수행하려는 경우가 출력 프로젝트의 이름

here는 관련 소스

private void logReactorSummary(MavenSession session) 
{ 
    logger.info(chars('-', LINE_LENGTH)); 

    logger.info("Reactor Summary:"); 

    logger.info(""); 

    MavenExecutionResult result = session.getResult(); 

    for (MavenProject project : session.getProjects()) 
    { 
     StringBuilder buffer = new StringBuilder(128); 

     buffer.append(project.getName()); 
     buffer.append(' '); 

     if (buffer.length() <= MAX_PROJECT_NAME_LENGTH) 
     { 
      while (buffer.length() < MAX_PROJECT_NAME_LENGTH) 
      { 
       buffer.append('.'); 
      } 
      buffer.append(' '); 
     } 

     BuildSummary buildSummary = result.getBuildSummary(project); 

     if (buildSummary == null) 
     { 
      buffer.append("SKIPPED"); 
     } 
     else if (buildSummary instanceof BuildSuccess) 
     { 
      buffer.append("SUCCESS ["); 
      String buildTimeDuration = formatDuration(buildSummary.getTime()); 
      int padSize = MAX_PADDED_BUILD_TIME_DURATION_LENGTH - buildTimeDuration.length(); 
      if (padSize > 0) 
      { 
       buffer.append(chars(' ', padSize)); 
      } 
      buffer.append(buildTimeDuration); 
      buffer.append("]"); 
     } 
     else if (buildSummary instanceof BuildFailure) 
     { 
      buffer.append("FAILURE ["); 
      String buildTimeDuration = formatDuration(buildSummary.getTime()); 
      int padSize = MAX_PADDED_BUILD_TIME_DURATION_LENGTH - buildTimeDuration.length(); 
      if (padSize > 0) 
      { 
       buffer.append(chars(' ', padSize)); 
      } 
      buffer.append(buildTimeDuration); 
      buffer.append("]"); 
     } 

     logger.info(buffer.toString()); 
    } 
} 

인 것으로 고정 어렵다 , 체크 아웃 소스 코드,이 메소드를 업데이트하여 빌드 빌드를 생성하고 빌드 빌드를 사용하기 시작하십시오.