2014-01-20 9 views
0

Eclipse RAP 프레임 워크를 사용하여 웹 프로젝트를 설정하고 싶습니다.Eclipse없이 RAP 구성

내 도구 상자가 Maven & Netbeans에 있습니다. 3 가지가 함께 작동하여 샘플 RAP 애플리케이션을 시작할 수 있습니다. 이제 추가 물건 (이미지/리소스, 확장 등)을 추가하고 싶습니다. FAQ은 이클립스를 사용한다는 사실에 의존하는 것 같습니다. 여러 곳에서 IDE의 시각적 컨트롤을 참조합니다.

Eclipse를 열지 않으면 다양한 구성 요소는 어디에 있습니까? 이 문서를 찾을 수 없습니다.

현재 나는 build.properties에 대한 매개 변수가 없는지 확인하려고합니다.

또한 확장 설정에 대해 plugin.xml은 어디에 있습니까? 위치를 어딘가에 구성해야합니까?

원본 문서에 대한 링크가 포함 된 솔루션을 선호합니다. 또는 구성 파일의 위치가 포함 된 파일 트리를 보내 주시면 감사하겠습니다.

왜 내가 Eclipse를 사용하지 않는지 묻는다면, it crashes on my machine all the time. 또한 나는 그것을 좋아하지 않는다.

답변

0

이렇게 첫 번째 이미지가 있습니다. 너무 아프다.

이미지는 보통 때와 마찬가지로 resources 폴더로 이동하여 자연스럽게 주소가 getResourceAsStream이 될 수 있습니다.

Filetree 예 :

/src 
    /main 
     /resources 
        /images 
          /robot.gif 

번호 :

public class SimpleEntryPoint implements EntryPoint { 

@Override 
public int createUI() { 
    Display display = new Display(); 

    InputStream instr = getClass().getResourceAsStream("/images/robot.gif"); 
    Shell shell = new Shell(display); 
    shell.setLayout(new GridLayout()); 
    Label label = new Label(shell, SWT.NONE); 
    Image robotImage = new Image(display, instr); // tried to put "/images/robot.gif" here, but doesn't work. 
    label.setImage(robotImage); 
    shell.setSize(500, 400); 
    shell.open(); 
    return 0; 
} 

} 
2

RAP 애플리케이션은 OSGi 번들 구성 및 IDE로 개발 될 수있다.

나는 workbench-based application을 개발하고 싶지 않다고 생각하니? Workbench 응용 프로그램은 Eclipse 플러그인, 기본적으로 확장 및 확장 점을 포함하는 plugin.xml이있는 OSGi 번들로 구성됩니다. 이러한 플러그인은 일반적으로 PDE (Eclipse Plug-in Development Environment)로 개발되지만, plugin.xml을 수동으로 작성하고이를 번들에 포함 시키면 다른 IDE에서도이 플러그인을 사용할 수 있습니다.

워크 벤치를 사용하지 않는 응용 프로그램의 경우 plugin.xml이 필요하지 않은 경우 ApplicationConfiguration을 OSGi 서비스로 등록 할 수 있습니다. 청사진을 사용하거나 DS를 사용하여 프로그래밍 방식으로 구현할 수 있습니다.

build.properties은 Eclipse (및 Tycho)에서 사용하는 PDE 빌드의 구성 파일입니다. Maven을 사용하기 때문에 어떤 빌드 구성도 pom.xml에 들어갑니다. 이미 알았 듯이 리소스는 src/main/resources이되어야합니다. 그렇지 않으면 Maven 빌드가 해당 리소스를 번들에 포함시키지 않습니다.

다른 IDE 사용자를 돕기 위해 RAP Developer's Guide을 향상시킬 수있는 구체적인 방법이 있다면 bug report이 도움이 될 것입니다.