2011-01-28 5 views
2

이것은 내 상황입니다. J2ME 및 Blackberry 용 Java MIDlet 응용 프로그램을 개발 중입니다. 대부분의 코드가 일반화되어 있습니다. 이제 J2ME 애플리케이션과 Blackberry 애플리케이션을 신속하게 전환하는 방법을 모색 중입니다.두 가지 버전의 Ant 빌드

주요 이점은 플랫폼 특정 코드를 변경하지 않아도된다는 점입니다. 어쩌면 추가로 개미 빌드가 이것을 달성하는 좋은 방법일까요? 이것에 대한 의견을들을 수 있을까요?

+0

또는 응용 프로그램 유형을 나타내는 변수를 검사하여 코드 수준에서이 문제를 해결하는 것이 더 낫지 않습니까? – Vincent

답변

2

원본 트리를 3 개의 개별 프로젝트로 분할하는 것이 좋습니다. 하나는 공통 코드 용이고 다른 하나는 두 플랫폼 용입니다. 한 플랫폼의 코드가 다른 플랫폼과 중복되지 않도록 코드를 리팩터링 할 수 있어야합니다.

만약 그렇다면, 자바 프로젝트를 빌드하는 책임이있는 네번째 비 자바 프로젝트도 생성해야합니다. 일반 명령 (컴파일, 패키지 등) 및 타사 항아리가있는 일반 빌드 파일을 포함합니다. Java 프로젝트의 빌드 파일은 공통 빌드 파일을 가져와서 ant 대상이 중복되지 않도록합니다.

+0

입력 해 주셔서 감사합니다. 내가 언급 한 것을 잊었던 것은 내가 현재 가지고있는 하나의 프로젝트가 2 개의 이클립스 버전 (각각의 분리 된 버전은 약간의 사소한 변화가 있음)에서 열린다는 것이다. 다른 하나는 midlet 프로젝트를 지원하는 다른 일식에있는 동안 하나는 블랙 베리 플러그인과 함께 일식입니다. 이 코드를 공유하고 빌드 파일을 조정하는 방법이 있어야합니다. 아니? 누군가가 내가 말하고자하는 것을 이해하기를 바랍니다. – Vincent

+0

흥미로운 설정이지만, 내가 제안한 것과 같은 것을 준비 할 수 있어야합니다. 두 개의 서로 다른 작업 공간에서 두 개의 Eclipse 인스턴스를 열고 File-> Import-> General-> Existing 프로젝트를 사용하여 해당 플랫폼 프로젝트와 공통 프로젝트를 가져올 수 있습니다. 나는 같은 Eclipse 인스턴스에 2 개의 플러그인을 설치하려고 시도했다고 생각한다. –

관련 문제