Eclipse RCP Tutorial 14

작성일: 2010. 10. 27.

원문: http://www.vogella.de/articles/EclipseRCP/article.html Version 5.1

제품 배포하기

제품 설정은 독립형 RCP 어플리케이션을 생성하는데 사용된다. 제품을 추출하고 다른 사용자들과 결과를 공유할 수 있다. 이클립스는 자동적으로 빌드 경로로 컴파일된 클래스를 포함한다. 다른 파일들은 수동으로 관리해야한다. 만약 아이콘이나 스플래시 화면 이미지 등을 사용한다면 빌드 경로에 추가해줘야 한다.

빌드에 포함된 것은 plugin.xml 파일을 통해 정의된다. ‘plugin.xml" 을 선택하고 Build 탭을 선택한다. META-INF 디렉토리와 plugin.xml 파일, 그리고 아이콘, splash.bmp 와 같은 다른 정적 파일들은 출력에 포함되어야 한다.

제품 설정 파일로 변경하고 Overview 탭을 선택한다. 제품을 추출하기 위해 Eclipse Product export wizard 를 클릭한다.

목표 디렉토리를 기입하고 Finish 를 누른다.

특정 장소에 애플리케이션을 실행하는 eclipse.exe 파일을 포함하는 eclipse 디렉토리를 생성할 것이다. 애플리케이션을 실행하기위해 더블 클릭한다.

다른 기계(자바가 설치되어 있는)에서 이 디렉토리의 내용을 얻거나 압축을 푼다면 프로그램은 거기서도 동작해야 한다. 추출 대화창은 당신의 사용자에게 직접 전송할 수 있는 아카이브 파일을 생성한다.

제품 생성을 자동화하는 방법은 Eclipse PDE Build 를 참고하라.

팁과 트릭

사용자 레이아웃을 저장하기

애플리케이션의 다음 실행을 위해 사용자 레이아웃과 윈도우 크기를 저장하려면 ApplicationWorkbenchAdvisor 의 초기화 메소드에 configurer.setSaveAndRestore(true); 를 추가한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package addactiontoview;
import org.eclipse.ui.application.IWorkbenchConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchAdvisor;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;
public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor {
private static final String PERSPECTIVE_ID = "AddActiontoView.perspective";
public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(
IWorkbenchWindowConfigurer configurer) {
return new ApplicationWorkbenchWindowAdvisor(configurer);
}
public String getInitialWindowPerspectiveId() {
return PERSPECTIVE_ID;
}
@Override
public void initialize(IWorkbenchConfigurer configurer) {
super.initialize(configurer);
configurer.setSaveAndRestore(true);
}
}

이클립스는 퍼스펙티브를 리셋하기 위한 미리 정의된 명령을 가진다. Eclipse Commands 를 참고하라.

사용하지 않는 종속성 찾기

plugin.xml 파일의 Dependencies 탭에서 어느 플러그인에 당신의 플러그인이 종속적인지 정의한다. 물론 단지 필요한 플러그인만 여기 정의해야 한다. 어떤 종속성이라도 가지고 있다면 Dependency Analysis -> Find unused dependencies 를 선택하여 실제로 사용하지 않는 것을 검사할 수 있다.

RCP 애플리케이션을 자신의 JRE 와 함께 배포하기

특정 JRE 가 사용됨을 보장하기 위해 자신의 RCP 애플리케이션과 함께 배포할 수 있다. 이클립스 RCP 애플리케이션은 가장 먼저 설치 디렉토리에 jre 폴더가 있는지 자바 가상머신이 있는지 검사한다. 만약 발견되면 그 JRE 는 이클립스 RCP 애플리케이션에 사용된다.

다수의 사용자 설정하기

이클립스 RCP 애플리케이션은 설정 파일들을 .metadata 폴더에 저장한다. 표준 설정에 있는 이클립스 RCP 설치 디렉토리는 이 폴더를 위해 사용될 것이다. 만약 둘 이상의 사용자가 같은 설치 폴더를 사용한다면, 대안의 장소를 명시하기 위해 -data 인자를 제공해야 한다. @user.home/applicationname 값을 설정했다면 설정은 사용자가 명시한 폴더에 저장될 것이다.

Share Comments