Mam plik Ant, który kompiluje mój program. Chcę, aby zadanie javac zakończyło się niepowodzeniem, jeśli jakiekolwiek ostrzeżenie zostało zgłoszone przez kompilator. Jakąkolwiek wskazówkę, jak to zrobić?Javac: Traktuj ostrzeżenia jako błędy
Odpowiedz
Użyj flagi -Werror
. Nie ma go na liście wyjściowej -help
, ale działa.
Znalazłem to przez this blog entry i przetestowałem na moim własnym kodzie (w NetBeans z Antem). Dane wyjściowe:
MyClass.java:38: warning: [serial] serializable class MyClass has no definition of serialVersionUID public class MyClass extends JComponent { 1 warning BUILD FAILED (total time: 3 seconds)
Należy jednak pamiętać, że jest to tylko Java 6.
Edit: Przykład określając w ten Ant buildfile:
<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
<compilerarg value="-Xlint:all"/>
<compilerarg value="-Werror"/>
</javac>
I tak, to chyba nie najlepszy pomysł na połączenie -Werror z Xlintem, tak jak tu robiłem. –
Czy wiesz, jak określić plik javac.compilerargs bezpośrednio w pliku kompilacji Ant? Wpis na blogu jest nieco niejasny. – Jonik
Ah, znalazłem sposób: element [http://e.apache.org/manual/Tasks/javac.html]. Wziąłem wolność dodania przykładu do twojej odpowiedzi. – Jonik
- 1. Traktuj * niektóre * ostrzeżenia jako błędy w Swift?
- 2. Ostrzeżenia javac i skalak jako błędy tylko dla niektórych typów
- 3. Ruby on Rails: Traktuj ostrzeżenia o przestarzałości jako błędy lub w inny sposób znajdź nieaktualny kod?
- 4. gson: Traktuj null jako pusty Ciąg
- 5. Ostrzeżenia jako błędy lub przestarzały atrybut w Visual Studio
- 6. Delphi 2009 gdzie jest opcja "leczyć ostrzeżenia jako błędy"?
- 7. Jak zapisywać ostrzeżenia i błędy jako dane wyjściowe z funkcji?
- 8. Traktowanie ostrzeżeń jako błędy
- 9. Traktuj tablicę Cstyle jako std :: array
- 10. PHP DOMDocument błędy/ostrzeżenia na html5-tags
- 11. Traktuj nieprawidłowe znaki jako jeden token w lexer ANTLR4
- 12. Jak mogę ukryć ostrzeżenia javac o przestarzałych api?
- 13. Wyłącz ostrzeżenia i błędy na php/mysql
- 14. Ukryj ostrzeżenie na poziomie rozwiązania. Traktuj ostrzeżenie jako błąd na poziomie rozwiązania
- 15. Traktuj NA jako zero tylko podczas dodawania numeru
- 16. libGDX: traktuj pierwszy kolor w palecie jako przezroczysty kolor
- 17. Android - ustaw wszystkie ostrzeżenia o lintach jako błędy, z wyjątkiem pewnych
- 18. Wysublimowane rozszerzenie tekstu pokazujące ostrzeżenia i błędy PHP
- 19. Klawisz skrótu XCode, aby odrzucić ostrzeżenia/błędy świateł?
- 20. Karma i React, mają ostrzeżenia, aby spowodować błędy.
- 21. Eclipse Java kompilatora Ostrzeżenia jako ant zadania
- 22. javac nie rozpoznał
- 23. Błąd podczas używania javac: "javac: invalid flag: -s"
- 24. anaconda + podublimowany, raporty typu podpowiedzi jako błędy
- 25. 'javac' nie jest rozpoznawany
- 26. kod javac możliwości eliminacji
- 27. Traktuj Spark RDD jak zwykły Seq
- 28. Utwórz Sublime Text traktuj <script type = "text/html"> jako HTML
- 29. Zmiana poziomu ostrzeżenia dla woluminów innych firm
- 30. Ant: przechodzącą compilerarg do javac
+1 bo bym nigdy nie myślał szukać. –