2011-04-14 3 views
2

Eclipse 기능 및 플러그인을 사용하는 경우 두 가지 기능을 빌드하는 데 문제가 있습니다 (하나 및 두 개의 호출 할 수 있음). 두 개의 플러그인에는 하나의 플러그인을 사용하는 플러그인이 포함되어 있습니다. PDE Build를 사용하고 이상적으로 하나 또는 두 개의 빌드 만 할 수있는 옵션을 원합니다 (하나의 이전 시점에서 빌드 된 것으로 가정).PDE 빌드가 의존하는 플러그인에서 클래스를 확인할 수 없습니다.

그러나 One을 빌드 한 다음 Two를 빌드하려고 시도하면 One에서 빌드 한 클래스를 해결할 수 없다는 문제가 발생합니다. 두 번째 빌드에서 Building One의 출력 인 .jar 파일을 사용하려고했지만 성공하지 못했습니다. One의 빌드 출력을 무시하는 것 같습니다.

build.properties pluginPath 속성을 사용하여 내가 의존하는 .jar 파일을 참조하는 등의 다양한 솔루션을 시도했습니다. 이미 빌드 된 플러그인을 buildDirectory로 복사하는 것은 좋은 방법이 아닙니다. 제가 작업하고있는 환경이 엉망이되어 빌드 디렉토리에 빌드되지 않은 다른 플러그인 (One로 빌드 된 플러그인 포함)이 포함되어 있기 때문입니다.

모든 의견을 환영합니다!

건배, PDE에서

앤더스

답변

4

이 기능은 플러그인의 설정입니다. 이는 설치 중에 의미가 있지만 빌드 중에는 의미가 없습니다.

  1. : 그래서 당신은 "플러그인 X가 기능 Y에 따라"말할 수 없다, 당신은 단지 당신이해야 할 것은 이것이다 그래서

    "플러그인 X가 플러그인 Z에 달려있다"말할 수 은 "대상 플랫폼의 정의"에 One 추가 One

  2. 에서 플러그인을 언급하는 Two의 플러그인에 종속성을 추가

    . 이것은 기본적으로 Two의 플러그인이 앞으로 언젠가 설치 될 때 사용할 수있는 플러그인 목록입니다.

blog post은 자신 만의 대상 플랫폼을 만드는 방법을 시작해야합니다.

이 두 블로그 게시물도 유용 할 수 있습니다[편집] :

http://pweclipse.blogspot.com/2011/02/pde-build-as-workspace-export.html

http://www.vogella.de/articles/EclipsePDEBuild/article.html

+0

감사합니다 아론, 귀하의 제안을 주셔서 감사합니다! Two의 플러그인은 One의 플러그인에 이미 종속되어 있습니다. 그리고 그것은 pluginPath에서 참조되기 때문에 Two에서 플러그인을 빌드 할 때 One의 일부로 빌드 된 플러그인이 내 목표의 일부가되어야하는 것으로 보입니다. 내가 아직 이것을 잘 이해하지 못해서 대상 플랫폼 정의를 더 자세히 살펴볼 것입니다. 감사! – Ansig

관련 문제