2011-01-04 9 views
11

Mam różne projekty w Eclipse (java me midlets), które wszystkie muszą udostępniać kod. Obecnie duplikuję rzeczy, ale to nie jest idealne. Jaki jest najlepszy sposób na zrobienie tego? Dzięki!Eclipse: udostępnij kod wielu projektów

EDIT: Próbowałem dodać kolejny projekt w Drodze budowy, ale wtedy, gdy uruchomiony MIDlet w emulator, pojawia się następujący błąd:

Uncaught wyjątek java/lang/NoClassDefFoundError: clientlibrary/ov9292/Ov9292Client.

Odpowiedz

9

Można utworzyć projekt Java, który będzie zawierał udostępniony kod i będą go zawierały inne projekty. Podczas wdrażania możesz spakować ten projekt jako osobny plik jar.

8

Czy rozważałeś utworzenie wspólnej biblioteki zamiast tylko udostępnionego kodu? Wyeksportuj do pliku JAR i zaimportuj go do produktów zależnych.

Odwrotnością tego (a nie tylko odwoływanie się do wspólnego kodu) jest to, że zmusi cię to do bardziej rygorystycznych praktyk. Będziesz miał teraz interfejs API, który musi być utrzymywany i kontrolowany pod względem wersji. Pozwoli Ci to również lepiej zastanowić się nad tym, co jest udostępniane, a co nie. To prawdopodobnie doprowadzi do lepszej enkapsulacji i, miejmy nadzieję, lepszego testowania.

Nie mówię, że brakuje ci teraz tych rzeczy. To, że tworzenie common-foo.jar często może sprzyjać lepszym nawykom.