wtorek, 17 sierpnia 2010

IntelliJ, Maven i zmienne systemowe


Używając Maven-a w środowisku IntelliJ możemy napotkać problem związany ze zmiennymi systemowymi. Okazuje się bowiem, iż plugin Mavena w IntelliJ "nie widzi" zmiennych systemowych, które zostały zdefiniowane np. w pliku .bash_profile. Rozwiązania tego problemu są dwa:
  1. Uruchamiać IntelliJ z pliku uruchamiającego (.sh lub bat) - powinno działać na wszystkich systemach.
  2. W przypadku MacOS zdefiniować zmienną systemową w pliku "environment.plist" i zapisać plik w folderze domowym użytkownika w katalogu .MacOSX. Po ponownym zalogowaniu się do systemu możemy odwołać się do zmiennej z poziomu Mavena.
Przykład: odwołanie się do zmiennej systemowej Flex SDK:
W ramach pliku POM Maven-a odwołujemy się do zmiennej środowiskowej FLEX_SDK. "Standardowo" zmienna ta jest niewidoczna dla Maven-a w IntelliJ.
W pierwszym kroku zakładamy plik "environment.plist" i definiujemy zmienną systemową.


Następnie logujemy się ponownie do systemu. Po ponownym zalogowaniu do systemu i uruchomieniu IntelliJ nasza zmienna powinna znaleźć się na liście podpowiedzi kontekstowej.

Poprawne zdefiniowanie zmiennej systemowej FLEX_SDK w ramach IntelliJ skutkuje tym, iż nie musimy za każdym razem po "re-imporcie" projektu mavena na nowo ustawiać SDK dla modułu Flex zrobi to za nas IntelliJ:).



Brak komentarzy:

Prześlij komentarz