2017-12-12 27 views
0

현재 JIRA 응용 프로그램에있는 모든 사용자를 제공 할 JIRA 플러그인을 개발 중입니다.JIRA Java API 개발 - atlas-run 컴파일러 오류

현재 JAR/XML 파일의 디렉토리에있는 동안 atlas-run 명령을 사용하여 프로젝트를 컴파일하고 있습니다.

나는 순간에 네 개의 오류를 얻을 : 내 자바 코드를 볼 때

[INFO] 4 errors 
[INFO] ------------------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 8.577 s 
[INFO] Finished at: 2017-12-12T14:06:22+00:00 
[INFO] Final Memory: 23M/447M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3. 
7.0:compile (default-compile) on project myPlugin: Compilation failure: Compilat 
ion failure: 
[ERROR] /C:/Users/bed2scp/workspace/myPlugin/src/main/java/com/atlassian/tutoria 
l/myPlugin/api/GetUsers.java:[4,45] ';' expected 
[ERROR] /C:/Users/bed2scp/workspace/myPlugin/src/main/java/com/atlassian/tutoria 
l/myPlugin/api/UserToCSV.java:[8,55] ')' expected 
[ERROR] /C:/Users/bed2scp/workspace/myPlugin/src/main/java/com/atlassian/tutoria 
l/myPlugin/api/UserToCSV.java:[8,56] illegal start of type 
[ERROR] /C:/Users/bed2scp/workspace/myPlugin/src/main/java/com/atlassian/tutoria 
l/myPlugin/api/UserToCSV.java:[8,57] <identifier> expected 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc 
eption 

, 나는이 두 가지 오류가 라인 4, 45 및 8에 idetified되는 것을 볼 수있다, (55)는 존재하지 않는 :

를 참조
import com.atlassian.jira.user.ApplicationUser; 
import com.atlassian.crowd.embedded.api.User 
import com.atlassian.jira.user; 
import com.atlassian.jira.user.util.UserManager; 
import com.atlassian.jira.api; 
import com.bosch.plugin.user.list.impl.MyPluginComponentImpl; 
import com.atlassian.jira.web.action.admin.user.UserBrowser; 
import com.sun.istack.internal.Nullable; 
import com.atlassian.jira.user.UserKeyService; 

import java.lang.String; 
import java.util.ArrayList; 
import java.util.Collection; 
import javax.annotation.*; 


@RunWith(AtlassianPluginsTestRunner.class) 
public class GetUsers 
{ 
    private String name; 
    private String userName; 
    private long directoryId; 
    private String emailAddress; 
    private boolean isActive; 

    public void Validator(String name, String userName, long directoryId, String emailAddress, boolean isActive) 
    { 
     this.name = name; 
     this.userName = userName; 
     this.emailAddress = emailAddress; 
     this.isActive = isActive; 
    } 

    public static void main(String[] args) { 
     System.out.println("entry point of app"); 
    } 

    //compare user name 
    public int compareTo(User user){ 
     return name.compareTo(user.getName()); 
    } 

    //getter and setter for name 
    public String getName(){ 
     return name; 
    } 

    //getter and setter for user name 
    public String getuserName(){ 
     return userName; 
    } 
    //getter and setter for email 
    public String getEmailAddress(){ 
     return emailAddress; 
    } 
    //getter and setter for directory ID in JIRA 
    public long getDirectoryId(){ 
     return directoryId; 
    } 
    //getter and setter for checking if user is active 
    public boolean isActive(){ 
     return isActive; 
    } 

    public User userIterator(User loggedInUser, Project currentProject) { 
     loggedInUser = authenticationContext.getLoggedInApplicationUser(); 
     return loggedInUser; 
    } 

    public ArrayList<User> getAllUsers(){ 
     ArrayList<User> all = new ArrayList<User>(getAllUsers()); 
     return all; 
    } 

    public ArrayList<User> getAllUsersInGroups(Collection<String> arg0){ 
     ArrayList<User> allUsersandGroups = new ArrayList<User>(getAllGroups()); 
     return allUsersandGroups; 
    } 

    public ArrayList<User> getAllGroups(){ 
     ArrayList<User> allGroups = new ArrayList<User>(getGroups()); 
     return allGroups; 
    } 

} 

내 두 번째 클래스 :

import java.io.FileWriter; 
import java.util.Logging; 


public class UserToCSV extends GetUsers { 
    final Logger LOG = Logger.getLogger(ListUser.class()); 

    public void exportToCSV(){ 
     final String[] HEADER = {"Application", "Username", "Fullname", "Authorization"}; 
     FileWriter fileWriter = new FileWriter(fileWriter); 


    } 

} 

나는 사람이 있었다 경우 경험이 궁금 해서요 전에도? 나는이 문제가 외부의 수입 된 도서관과 관련이 있다고 믿는다.

답변

0

Eclipse와 같은 IDE를 사용하여 세미 콜론과 중괄호가없는 일반적인 오류를 확인하십시오. 예를 들어이

import com.atlassian.crowd.embedded.api.User; 

세미콜론이없는이어야한다 GetUsers 클래스에서 가져 오기 문을 세미콜론

import com.atlassian.crowd.embedded.api.User 

누락 참조하십시오. IDE를 사용하기 시작하시기 바랍니다 전에

또한 당신은 내가 언급 한 바와 같이

ListUser.class 

하지

ListUser.class() 

이 필요합니다.