2017-05-17 8 views
-2

Groovy를 배우고 있으며이 문제를 혼자서 해결하는 것을 좋아했을 것입니다. 그러나 저는 약간의 시간이 걸리고이 코드를 검토하는 데 도움이 될 것입니다. 버전이 알파벳순으로 정렬되도록 해주는 JIRA의 ScriptRunner 용 스크립트입니다. https://community.atlassian.com/t5/JIRA-Core-questions/Can-Project-Versions-be-sorted-alphabetically/qaq-p/313132기대 ')', 발견 ';' - JIRA의 Scriptrunner 용 Groovy 스크립트

나는 다음과 같은 오류 받고 있어요 :

import com.atlassian.jira.ComponentManager; 
import com.atlassian.jira.project.version.VersionManager; 
import com.atlassian.jira.project.version.Version; 
import com.atlassian.jira.project.ProjectManager; 
import com.atlassian.jira.project.Project; 

VersionManager versionManager = ComponentManager.getInstance().getVersionManager(); 
ProjectManager projectManager = ComponentManager.getInstance().getProjectManager(); 


Project project = projectManager.getProjectByCurrentKey("My Project"); 
List<Version> versions = versionManager.getVersions(project); 


if (versions != null && versions.size() > 0) { 
    Collections.sort(versions, new Comparator<Version>(){ 
     public int compare(Version obj1, Version obj2) { 
     if (obj1 == null) { 
      return -1; 
     } 
     if (obj2 == null) { 
      return 1; 
     } 
     if (obj1.getName() == obj2.getName()) { 
      return 0; 
     } 
     return obj2.getName().compareTo(obj1.getName()); 
     } 
    }); 

    versionManager.moveToStartVersionSequence(versions[0]); 
    for(int i=1;i<versions.size(); i++) { 
     versionManager.moveVersionAfter(versionManager.getVersion(versions[i].getId()),versions[i-1].getId()); 
    } 
} 
return versions; 

일한 것 : 여기

Script1.groovy: 15: expecting ')', found ';' @ line 15, column 28. 

if ('versions' != null && versions.size() > 0) { 

전체 스크립트를 내가 여기에 골드 피처 커뮤니티 페이지의 원래 스크립트를 발견 JIRA의 이전 버전에있는 다른 것들이 있지만 그 오류로 인해 우리의 스크립트 콘솔에서 실행되지 않을 것입니다. 모든 통찰력이 인정 될 것입니다.

감사합니다.

+1

코드가 html로 이스케이프 처리 된 것 같습니다 ... – litelite

+0

전체 코드 예제에 '& amp &'이 있습니다. '& &'이 아니십니까? HTML 이스케이프가 실제로 필요하다고 가정합니다. –

+0

그건 내 실수 였지만 원본 코드는 상관없이 동일한 오류를 반환합니다. – Cyncro

답변

0

&amp& 구성 (행 15)에 ; 기호가 하나만 있음을 확인했습니다. 어떤 이유로 연산자를 인코딩하는 경우 &&을 사용해야합니다.

+0

내 실수. 원래 코드가 말한 것과 같습니다. 다시 변경했지만 여전히 같은 오류가 발생합니다. – Cyncro

1

변경 &amp&amp;&lt; < 및 &gt;>에, & &에 - 당신은 또한 인용 원래 링크는 같은 문제로 고통 보인다.

+0

지시를 따랐지만 여전히 같은 오류를 반환합니다. – Cyncro

+0

모두 변경 했습니까? 코드 전체에 여러 개의 숫자가 있습니다. – lostbard