Używam JSR 269 jako sposobu analizowania kodu podczas kompilacji iw razie potrzeby go pomijam. Mam problemy z wyświetlaniem danych wyjściowych mojego procesora adnotacji w programie maven (Ant pokazuje wynik) Używam javax.annotation.processing.Messager do wyświetlania ostrzeżeń i błędów, ale w maven nie widzę jego wyjścia . (Wiem, że to działa, ponieważ generuje kod taki jak powinien). Jakieś pomysły?Dane wyjściowe procesora adnotacji w maven
10
A
Odpowiedz
12
Myślę, że masz do czynienia z błędem Mavena lub lepiej z błędem wtyczki kompilatora - MCOMPILER-66. Jeśli chodzi o przetwarzanie adnotacji, wtyczka kompilatora ma kilka problemów, np. MCOMPILER-62. Naprawdę najlepszą opcją imo jest wyłączenie przetwarzania adnotacji dla wtyczki kompilatora i użycie maven-processor-plugin. W tym blog post można zobaczyć, jak z niego korzystać. Wygląda to tak:
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<compilerArgument>-proc:none</compilerArgument>
</configuration>
</plugin>
<plugin>
<groupId>org.bsc.maven</groupId>
<artifactId>maven-processor-plugin</artifactId>
<version>1.3.7</version>
<executions>
<execution>
<id>process</id>
<goals>
<goal>process</goal>
</goals>
<phase>process-sources</phase>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-jpamodelgen</artifactId>
<version>1.1.0.Final</version>
<scope>compile</scope>
</dependency>
</dependencies>
</plugin>
Należy również sprawdzić, w jaki sposób zależność procesora adnotacji jest ładnie dopasowana do samej wtyczki.
Powiązane problemy
- 1. Jak przekierować dane wyjściowe procesora do łańcucha?
- 2. Jak wysłać dane wyjściowe procesora wieloprocesorowego Pythona do guika Tkinter
- 3. Wyłącz wyjściowe dane wyjściowe logcat w Androidzie
- 4. Maven skopiować dane wyjściowe projektu do innych zasobów projektu
- 5. Wyślij dane wyjściowe do pliku
- 6. Dane wyjściowe w dokumentacji Sphinx
- 7. konkatować dane wyjściowe podzapytania?
- 8. Jak przerwać debugowanie procesora adnotacji podczas kompilacji?
- 9. Dane wyjściowe Perla nadpisują się
- 10. Dlaczego dane wyjściowe wyglądają tak?
- 11. nieoczekiwane dane wyjściowe z agregatu
- 12. Dlaczego dane wyjściowe są różne?
- 13. Ukryj dane wyjściowe z podprocesu.Popen
- 14. Wyświetl dane wyjściowe testu Karma w przeglądarce?
- 15. Dane wyjściowe formatu w pandach to_html
- 16. Sprawdź dane wyjściowe polecenia w skrypcie powłoki
- 17. Dane wejściowe i wyjściowe wsadowe w Mathematica?
- 18. Sprawdź dane wyjściowe w teście MSTest jednostki
- 19. Jak uzyskać dane wyjściowe terminala w pythonie?
- 20. Utwórz ładne dane wyjściowe kolumny w pythonie
- 21. Jak wygładzić dane wyjściowe grep, aby wkleić dane wejściowe?
- 22. Dane pliku tekstowego analizujące wiersze i dane wyjściowe jako kolumny
- 23. Gdzie można zobaczyć dane wyjściowe z PlayN.Log
- 24. MapReduce - Jak sortować dane wyjściowe według wartości
- 25. Dane wyjściowe dziennika przetwarzania wieloprocesowego. Przetwarzanie
- 26. STORE dane wyjściowe do jednego pliku CSV?
- 27. zwraca dane wyjściowe słownika do porządku alfabetycznego
- 28. Wyjściowe dane binarne na potoku PowerShell
- 29. Dane wyjściowe szpuli programisty Oracle SQL?
- 30. Django - pobierz dane wyjściowe HTML do zmiennej
Jak działają komunikaty wyjściowe procesora? Jak go wywołać? –
Czy dane wyjściowe są wyświetlane, jeśli wywoływana jest funkcja maven z parametrem -X? –
@matt b Używam javax.annotation.processing.Messager do wyświetlania ostrzeżeń: '_messager = processingEnv.getMessager();' @Jorn: Nie używam parametru -X, procesor jest wymieniony jako dostawca usług – iGili