Właśnie próbowałem wysłać projekt oparty na Mavenie do innego komputera i HORROR, wszędzie czerwone znaczniki !!
Jednak mvn clean install
buduje się dobrze.
Szybko zauważyłem, że Lombok nie generuje metod pobierających i ustawiających dla moich klas, chociaż @Getter
i @Setter
są poprawnie rozpoznawane przez Eclipse.
Oba komputery używają tej samej wersji Maven (3.0.4), ale różnych zestawów JDK (1.6_23 i 1.6_33). Obaj używają 32-bitowego Eclipse Indigo. Masz pomysł, jak rozwiązać problem?
Odpowiedzi:
Rozpoczynając od nowej instalacji zaćmienia, w rzeczywistości należy „zainstalować” Lombok, zanim będzie można go używać.
~/.m2/repository/org/projectlombok/lombok/1.16.10/lombok-1.16.10.jar
), uruchom go (Przykładjava -jar lombok-1.16.10.jar
:) Powinno pojawić się okno, przejdź do swojejeclipse.exe
lokalizacji.źródło
Jeśli używasz STS . Musisz mieć zainstalowany Lombok w swoim Eclipse, uruchamiając lombok-xyz.jar
Spróbuj wykonać następujące czynności:
Z wiersza polecenia / powłoki
java -jar lombok-1.x.y.jar
Uruchom STS
To wszystko.
EDYCJA : Zrobiłem to i nadal wyświetlałem błędy, jak wspomniano w komentarzach. Więc zaktualizowałem projekt: kliknij prawym przyciskiem myszy projekt -> Maven -> Aktualizuj projekt i błędy zniknęły.
źródło
Zwróć uwagę, że jeśli używasz IntelliJ, będziesz chciał zainstalować wtyczkę Lombok (dostępną w ustawieniach IDE), a także włączyć przetwarzanie adnotacji.
źródło
Jeśli używasz eclipse. Musisz mieć zainstalowany lombok w swoim Eclipse, uruchamiając lombok-xyz.jar (np. Możesz go znaleźć w
~/.m2/repository/org/projectlombok/lombok/1.12.6/lombok-1.12.6.jar
).Po otwarciu okna instalacji musisz wybrać lokalizację swojego Eclipse. I niech zainstaluje lombok w środku. Następnie musisz ponownie uruchomić Eclipse.
źródło
Są to instrukcje wiersza poleceń, w których powyższa wersja graficzna nie jest dostępna lub nie można otworzyć pliku jar Lombok za pomocą podwójnych kliknięć, jak w Ubuntu.
W chwili pisania tego tekstu korzystanie z Lombok nie jest proste, jak po prostu dodanie zależności w pliku POM xml i dodanie adnotacji. Oto kolejne kroki:
1) Zlokalizuj miejsce, w którym maven pobrał plik jar Lombok; Zwykle znajduje się w folderze .m2 w katalogu domowym. Następnie wykonaj następujące polecenie.
java -jar lombok-1.16.18.jar install <path of where your IDE is installed>
przykład użycia:
java -jar lombok-x.xx.xx.jar install ~/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/
powyższe polecenie w zasadzie powoduje aktualizację konfiguracji w twoim IDE
.ini
lubconfiguration
pliku jak poniżej:-javaagent:/home/neshant/Downloads/spring-tool-suite-3.9.1.RELEASE-e4.7.1a-linux-gtk-x86_64/sts-bundle/sts-3.9.1.RELEASE/lombok.jar
zapewnia to, że adnotacje
@Data
lub@Getter
lub@Setter
są zrozumiałe dla środowiska IDE. To dziwne, że musiało być tak skomplikowane.źródło
Pobierz Lombok Jar, zróbmy to w naszym imieniu:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency>
Teraz ... komenda mvn clean install w nowo utworzonym projekcie, aby pobrać ten jar do lokalnego repozytorium. Przejdź do lokalizacji jar, uruchom wiersz polecenia, uruchom polecenie: java -jar lombok-1.16.18.jar
kliknij przycisk „Określ lokalizację” i znajdź ścieżkę eclipse.exe JAK:
na koniec zainstaluj to, klikając „Zainstaluj / Aktualizuj”
źródło
Dla Sprint STS - umieść plik lombok.jar w folderze eclipse / sts exe i dodaj następujący wpis do STS.ini.
-javaagent:lombok.jar
źródło
Jeśli używasz maven i Eclipse, należy je zainstalować ręcznie.
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version> <type>jar</type> </dependency>
źródło
Korzystam ze studia deweloperskiego Red hat Jboss. Rozwiązałem ten problem poprzez:
Projekt ma
lombok
zależność. Najpierw zajrzyj do swojego.m2
repozytorium i znajdźlombok
słoikKliknij dwukrotnie słoik, zobaczysz tam instalator określający ścieżkę do IDE, np
C:\Users\xxx\devstudio\studio\devstudio.exe
Zrestartuj IDE i zaktualizuj projekt Maven, błąd wystąpi
źródło
markdown language like this
.1) Uruchom polecenie
java -jar lombok-1.16.10.jar
. Należy to uruchomić z katalogu, w którym znajduje się plik lombok.jar.2) Dodaj lokalizację ręcznie, wybierając plik eclipse.ini (zainstalowany katalog eclipse). Poprzez „ Określ lokalizację ”
Uwaga: nie dodawaj pliku eclipse.exe, ponieważ spowoduje to uszkodzenie edytora eclipse.
Jak dodać plik eclipse.ini
źródło
Również napotkałem ten problem, w moim przypadku, ponieważ aktualizuję mój IntelliJ IDEA bez aktualizacji wtyczki Lombok. Więc są niekompatybilne.
źródło
samo dodanie zależności Lombok nie wystarczy. Będziesz musiał także zainstalować wtyczkę Lombok.
Możesz pobrać plik jar Lombok, przechodząc przez (tylko jeśli dodałeś zależność w którymkolwiek z POM).
m2 \ repozytorium \ org \ projectlombok \ lombok \ 1.18.12 \ lombok-1.18.12
Ponadto, jeśli Lombok nie może znaleźć IDE, ręcznie określ plik .exe swojego IDE i kliknij zainstaluj.
Zrestartuj swoje IDE.
Otóż to.
Jeśli napotkasz jakiś problem,
Poniżej znajduje się piękny i krótki film o tym, jak zainstalować wtyczkę Lombok.
Aby zaoszczędzić czas, możesz zacząć od 1:40.
https://www.youtube.com/watch?v=5K6NNX-GGDI
Jeśli nadal nie działa,
Sprawdź, czy lombok.jar znajduje się w twoim pliku sts.ini (plik konfiguracyjny sts, obecny w folderze sts).
-javaagent: lombok.jar
Wykonaj Alt + F5. To zaktualizuje Twojego maven.
Zamknij IDE i uruchom je ponownie.
źródło
Użytkownik Intellij, upewnij się, że masz 3 rzeczy,
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.8</version> <scope>provided</scope> </dependency>
Wtyczka IntelliJ dla Lombok
Adnotacja Lombok, na przykład
@Getter @Setter
(upewnij się, że pochodzi z lombok, a nie z innego miejsca)i powinno działać.
źródło
Używając lombok na nowej instalacji Eclipse lub STS, musisz:
Zainstaluj jar lombok, który możesz pobrać ze strony https://projectlombok.org/download . Uruchom jar (jako Administrator, jeśli używasz systemu Windows) i określ ścieżkę do instalacji Eclipse / STS.
Zrestartuj swoje IDE (Eclipse lub STS)
Daj trochę czasu, aby zaćmienie wygenerowało pliki klas dla lomboka (w niektórych przypadkach może to zająć do 4 minut)
źródło
W przypadku Spring ToolSuite 4 na Macu zmienili nazwę ini na SpringToolSuite4.ini.
Możesz zmienić jego nazwę lub skopiować go do STS.ini, aby był rozpoznawany przez lombok. Następnie skopiuj go z powrotem do oryginalnej nazwy do odczytania przez IDE. (Nie próbowałem jednak, czy dowiązania symboliczne działają).
źródło
Pobierz plik Lombok Jar https://projectlombok.org/downloads/lombok.jar
Dodaj zależność Mavena:
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> </dependency>
Rozpocznij instalację Lombok
java -jar lombok-1.16.18.jar
znajdź pełny przykład w tym linku:
https://howtodoinjava.com/automation/lombok-eclipse-installation-examples/
źródło
To, co musiałem zrobić, to zainstalować
lombok
w katalogu instalacyjnym eclipse.Pobrać
lombok.jar
z tutaj , a następnie zainstalować go za pomocą następującego polecenia:java -jar lombok.jar
Następnie upewnij się, że
lombok.jar
został dodany do ścieżki kompilacji. Ale upewnij się, że nie dodasz go dwukrotnie, dodając raz przezmaven
lubgradle
i jeszcze raz na ścieżce zaćmienia.Potem
clean
ibuild
projekt ponownie i zobacz, jak wszystkie błędy znikają.źródło
Jeśli używasz STS. Musisz mieć zainstalowany Lombok w swoim Eclipse, uruchamiając lombok-abc.jar
Wykonaj następujące kroki:
-Włącz pom w Maven. -Exit / Shutdown STS (must) -Find lombok Jar w ~ .m2 \ repository \ org \ projectlombok \ lombok \ 1.18.12 -From Command
Po tym
Następnie wybierz STS.exe
Następnie kliknij, aby zaktualizować / zaktualizować
następnie zamknij instalator
Miłego kodowania
źródło
Usuń @Getter z prywatnego pola statycznego.
https://github.com/rzwitserloot/lombok/issues/1493
źródło
Jeśli używasz mavena, przejdź do zależności maven w strukturze projektu, a następnie uruchom lombok jar jako projekt java, który go zainstaluje, a następnie zamknij i uruchom eclipse
źródło