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:
- Uruchamiać IntelliJ z pliku uruchamiającego (.sh lub bat) - powinno działać na wszystkich systemach.
- 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.
.png)
W pierwszym kroku zakładamy plik "environment.plist" i definiujemy zmienną systemową.
.png)
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.
.png)
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