Korzystanie z SWT i JFace w Maven w projektach non-OSGi

Korzystanie SWT i JFace z Maven poza Eclipse jest utrudnione ponieważ nie są one dostępne w standardowych repozytoriach Maven. Wtyczka Tycho pozwala Maven korzystać z repozytoriów p2 ale jest ona przeznaczona do budowania aplikacji OSGi.

Szczęśliwie projekt swt-repo udostępnia potrzebne biblioteki – wystarczy z niego korzystać. Stworzyłem (głównie na własne potrzeby) archetyp jface-quickstart-archetype upraszczający setup projektu który wykorzystuje możliwości automatycznie aktywowanych profili Maven do automatycznego pobierania bibliotek dla właściwej architektury i systemu operacyjnego.

Instalacja

Archetyp nie jest dostępny poprzez Maven Central więc trzeba zbudować i zainstalować go samodzielnie

% git clone git://github.com/jarek-przygodzki/jface-quickstart-archetype.git
% cd jface-quickstart-archetype
% mvn install

Tworzenie szkieletu projektu

% mvn archetype:generate  \
    -DarchetypeGroupId=net.jarekprzygodzki.archetypes \
    -DarchetypeArtifactId=jface-quickstart \
    -DgroupId=<group-id> \
    -DartifactId=<artifact-id> \
    -DinteractiveMode=false

Uruchomienie

Utworzony projekt zawiera kod tworzący puste okno aplikacji. Można zaimportować go do Eclipse z wtyczka m2e lub uruchomić z linii poleceń

mvn exec:java -Dexec.mainClass="<group-id>.Application"

Uwaga. Lista profili nie jest kompletna i w tej chwili obejmuje tylko win32, win64 i linux64 – ale można ją łatwo rozszerzyć w miarę potrzeb.

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s