2012-05-30 3 views
2

저는 tycho를 사용하여 RCP 응용 프로그램을 빌드하고 있습니다. RCP 응용 프로그램은 p2와 p2.inf 파일에서 저장소를 구성하는 자체 업데이트 가능 기능을 사용합니다. 매력처럼 작동합니다.p2.inf RCP 응용 프로그램을 빌드 할 때 Tycho에서 필터링

이제 p2.inf 파일에 $ {updatesiteurl}이라는 자리 표시자를 추가하고 URL이 환경에 맞게 URL로 바꾸기를 원합니다. 하지만 유감스럽게도 환경 변수 대신 빈 문자열로 바뀌 었습니다. tycho 나 p2 디렉터가 (예 : $ {58} 인 ":"와 같은) 일부 이스케이프 문자를 바꿉니다.

어떻게 해결 될 수 있으리라 생각하십니까? 내가 명시 적으로 리소스 플러그인을 선언하고 이전 빌드 단계에 바인딩 할 생각하지만 그 중 하나를 작동하지 않았다 ...

+0

어떻게 RCP 응용 프로그램을 업데이트 할 수있게 되었습니까? 내 대상에 포함시키는 모든 기능을 업데이트 할 수 없습니다. 이 버그와 관련이있는 것으로 보입니다 : [361722] (https://bugs.eclipse.org/bugs/show_bug.cgi?id=361722) 나는 당신이 그 일을 어떻게 해결했는지 궁금합니다. –

+0

기본적으로이 안내서를 따라갔습니다 : http://wiki.eclipse.org/Equinox/p2/Adding_Self-Update_to_an_RCP_Application - 여기 링크 된 버그를 알지 못하지만, 곧 알게 될 것입니다. 응용 프로그램과 함께 VM을 업데이트 할 수있는 기능으로 설치에 VM을 추가합니다. – CodeSeavers

답변

2

마지막으로 일한 것은 : p2.inf 파일을/p2 디렉토리로 이동하고 maven 리소스 플러그인은/target에있는 임시 폴더에 대체 파일을 복사합니다. 이제 복사 작업은 .php 파일이있는 루트 디렉토리와 동일한 단계에있는이 파일을 이후 단계에서 복사합니다 (두 파일 모두 동일한 디렉토리에 있어야하기 때문에). (같은 접두사로). 마지막으로 clean은 루트 디렉토리의 p2.inf 파일을 삭제합니다 ...

+0

좋은 해결책 - 기능을위한 패키징 모조가 대상 디렉토리에서 p2.inf를 찾을 수 없다는 특이한 일이지만 .... 정말 도움이 될 것입니다! –

+0

어쩌면이 문제가 최근에 수정/변경되었을 수도 있습니다. 해결책을 찾은 지 오래되었습니다. 더 이상 이클립스 작업을하지 않습니다. (슬픈 음악 세트 ...) – CodeSeavers

+0

아쉽게도 p2.inf 파일을 읽고 적용하는 코드는 솔루션의 p2 부분에서 찾을 수 있습니다. Maven/Tycho 부분이 아닙니다. 따라서 대체 위치 등을 알지 못합니다. –