두 개의 소스 폴더가있는 플러그인 구축에 실패합니다
-
16-09-2019 - |
문제
두 개의 소스 폴더가 포함 된 Eclipse 플러그인이 있습니다.
- SRC/
- SRC-Gen/
그 이유는 이름에서 알 수 있듯이 두 번째 폴더는 코드 생성 결과로 채워져 있기 때문입니다.
그러나 Eclipse PDE 빌드 또는 플러그인의 단일 내보내기를 시도하면 생성 된 클래스를 참조하는 SRC/의 코드가 컴파일되지 않습니다. SRC-Gen의 클래스는 IDE에서 사용 되더라도 빌드 중에 사용되지 않는 것 같습니다.
이 문제의 이유는 무엇입니까?
해결책
문제의 이유를 찾았습니다.
모든 플러그인에 존재 해야하는 build.properties 파일에는 소스라는 섹션이 있으며이 경우 다음과 같습니다.
source.. = src/,\
src-gen/
불일치의 이유는 Java Build Path 가이 두 폴더를 고려했지만 빌드 시스템을 고려하지 않았기 때문입니다.
일반적으로 Eclipse는이 두 파일을 동기화하지만 항상 그런 것은 아닙니다.
이 변경 후 플러그인을 빌드 할 수 있습니다.
제휴하지 않습니다 StackOverflow