Do you speak Java?

wtorek, 22 lipca 2008

m2eclipse 0.9.5 wydany!

Cóż za wspaniała nowina! 17. lica została wydana najnowsza wersja, moim zdaniem najlepszego, pluginu do Eclipse integrującego go z Mavenem2 - czyli m2eclipse. Wersja ta została oznaczona numerkiem 0.9.5 ale patrząc na zmiany w stosunku do poprzedniej wersji aż dziw bierze, że twórcy zdecydowali się przeskoczyć tylko o ostatnią cyferkę w numeracji!

Najbardziej znaczącą i najfajniejszą zmianą w stosunku do poprzedniej wersji jest całkiem nowy edytor pliku pom.xml, który już nie jest zwykłym edytorem XML lecz pełnoprawnym "łizardem". Przyjrzyjmy się mu!
Jak widać na powyższym obrazku na edytor składa się aż 11 zakładek. Dużo... ale każda ma swoje konkretne zadanie i wywiązuje się z niego znakomicie. Zastosowanie większości z nich można rozpoznać bo ich nazwie, które odwołują się do konkretnych sekcji w POM.xml. Opiszę więc tylko te najciekawsze.

  • Overview
Zakąłdka ta (widoczna na obrazku powyżej), zawiera w sobie wszystkie ogólne informacje o projekcie. Dla programisty znającego mavena2 sekcje w tej zakładce nie stanowią tajemnicy. Możemy tutaj ustawić tak podstawowe informacje jak : artifactId, groupId, version, scope, packaging oraz poma-rodzica, moduły, propertiesy i tak dalej. Co ciekawe z poziomu tej zakładki nie byłem w stanie dodać ani usunąć propertiesu. Chyba mały błąd się wkradł.
  • Dependencies

Tutaj możemy dodać, lub usunąć, zależności zarówno do sekcji "dependencies" jak i "dependencyManagement" nazsego POMa. Warte nadmienienia jest to, że m2eclipse indeksuje sobie repozytorium lokalne oraz ibiblio więc potrafi podpowiedzieć nam groupId, artifactId, version oraz type. wystarczy wcisnąć znaną wszystkim kombinacje klawiszy ctrl+spacja.

  • Dependency Hierarchy


To bardzo przydatna zakładka która wyświetla hierarchie zależności przechodnich. Wraz z ich wersjami i zakresem.
  • Dependency Graph

Nareszcie! Wyświetlanie grafu zależności to była jedna z funkcjonalności której brakowało mi najbardziej w poprzednich wersjach pluginu m2eclipse. Skonstruowany graf jest czytelny i ładnie rozplanowany, a dodatkowo każdy węzeł możemy swobodnie przesuwać. Jeśli pom ma naprawdę dużo zależności (co się zdarza wcale nie rzadko) i nie możemy jakiejś znaleźć możemy skorzystać z funkcji search. Podczas wpisywania interesującej nas frazy przyrostowo będą podświetlane na żółto te zależności których nazwa spełnia zadany przez nas warunek. Bardzo fajna funkcja.

  • pom.xml

w zakładce tej mamy dostęp do samego pliku xmlowego którego możemy ręcznie zmienić korzystając z podpowiedzi które dostarcza nam edytor.


Plugin m2eclipse już od jakiegoś czasu był bardzo dobrym narzędziem. Wersja 0.9.5 chodź nie pozbawiona błędów powinna być co najmniej wypróbowana przez każdego programistę który pracuje z mavenem2. Na prawdę warto! pełny spis nowinek w wersji 0.9.5 możecie znaleźć tutaj