이클립스 플러그인 개발 초보자를 위한 가이드

이클립스 플러그인 개발은 강력한 통합 개발 환경을 더욱 확장하고 사용자 정의할 수 있는 훌륭한 방법입니다. 이 글에서는 이클립스 플러그인 개발 초보자를 위한 가이드를 간단한 플러그인 생성을 통해 알아보겠습니다.

그전에 이클립스 플러그인 개념을 정리하지 않으신분은 이전 글을 먼저 확인해주시기 바랍니다.

프로젝트 생성


이클립스에서 플러그인 개발을 시작하려면 새로운 프로젝트를 생성해야 합니다. 어떻게 플러그인 프로젝트를 생성하고 구성하는지를 보여주겠습니다.

이클립스 플러그인 개발을 위한 간단한 샘플 코드를 제공해 드리겠습니다. 아래는 간단한 이클립스 플러그인 예제입니다. 이 예제는 사용자가 메뉴 항목을 클릭할 때 “Hello, Eclipse Plugin!” 메시지를 표시하는 간단한 플러그인을 생성합니다.

먼저, 이클립스 플러그인 프로젝트를 생성해야 합니다.

  1. 이클립스를 엽니다.
  2. “파일(File)” 메뉴에서 “새로 만들기(New)”를 선택하고, “프로젝트(Project)”를 클릭합니다.
  3. “플러그인 개발(Plug-in Development)” 아래에서 “플러그인 프로젝트(Plug-in Project)”를 선택하고 “다음(Next)”을 클릭합니다.
  4. 프로젝트의 이름을 입력하고 “마침(Finish)”을 클릭합니다.

이제 생성된 플러그인 프로젝트에서 활동(Activity)을 정의하는 코드를 작성해보겠습니다.

플러그인 샘플 코드


import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.IWorkbenchWindowActionDelegate;
public class HelloPluginAction implements IWorkbenchWindowActionDelegate {
    private IWorkbenchWindow window;
    @Override
    public void run(IAction action) {
        // 메뉴 항목을 클릭할 때 실행되는 코드
        MessageDialog.openInformation(
            window.getShell(),
            "Hello Plugin",
            "Hello, Eclipse Plugin!"
        );
    }
    @Override
    public void selectionChanged(IAction action, ISelection selection) {
    }
    @Override
    public void dispose() {
    }
    @Override
    public void init(IWorkbenchWindow window) {
        this.window = window;
    }
}

이 코드는 “Hello, Eclipse Plugin!” 메시지를 표시하는 간단한 작업을 정의합니다. 이제 이 코드를 플러그인 프로젝트에 추가하고 플러그인을 실행할 수 있습니다.

  1. HelloPluginAction 클래스를 프로젝트의 src 폴더에 추가합니다.
  2. 플러그인 매니페스트 파일(plugin.xml)을 열고 “확장(Extensions)” 탭에서 “org.eclipse.ui.actionSets”을 선택하고 “새 작업(New Action)”을 추가합니다.
  3. “클래스” 필드에서 HelloPluginAction을 선택합니다.
  4. 이제 메뉴 항목이 정의되었으므로 메뉴 또는 툴바에 추가할 수 있습니다.

위의 예제는 간단한 시작용이며, 실제로 이클립스 플러그인을 개발할 때에는 더 복잡한 작업을 수행할 수 있습니다. 이 예제를 기반으로 필요한 기능을 추가하고 개발을 진행하시면 됩니다.

위의 예제를 통해 이클립스 플러그인 개발: 초보자를 위한 가이드를 통해 개발에 대한 감을 익히고 다음 시간에는 wizard를 생성 후 ui 입력 필드를 통해 데이터를 받아 처리하는 내용에 대해 알아보겠습니다.

참고 사이트

https://www.vogella.com/tutorials/EclipsePlugin/article.html

댓글