Czy istnieje sposób przekazywania argumentów kompilacji za pomocą wiersza poleceń do Mavena? Wiem, że mogę określić, że w compiler-plugin
, ale chciałbym uruchomić Xlint
również z wiersza poleceń. Próbowałem więc coś takiego, ale bez powodzenia.Jak skompilować projekt Mavena z Xlintem
Odpowiedz
Można zdefiniować wtyczkę kompilatora tak:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<compilerArgument>${compilerArgument}</compilerArgument>
</configuration>
</plugin>
Następnie przekazać parametr z wiersza poleceń:
mvn -DcompilerArgument=-Xlint:deprecation compile
Jeśli nie przechodzą -DcompilerArgument
, nie złamie kompilacji ponieważ "compilerArgument" w argumencie kompilatora wtyczki będzie puste i zignorowane.
W tym konkretnym przypadku (ostrzeżeń amortyzacyjne), tam faktycznie jestproperty which can be used from the command line:
mvn clean install -Dmaven.compiler.showDeprecation=true
W przeciwieństwie do rozwiązania compilerArgument, to działa także w przypadku korzystania z kompilatora wewnątrz procesu maven, nie tylko wtedy, gdy za pomocą fork = true.
Podobną użyteczną własnością jest maven.compiler.showWarnings
.
Dziękuję, to wygląda naprawdę ładnie –
- 1. Jak skompilować projekt C w trybie C99?
- 2. Jak dodać projekt Spark do Mavena w Eclipse?
- 3. skompilować NET 4.0 projekt na serwerze kompilacji z .net 4.5
- 4. Jak skonstruować wielomodułowy projekt Maven, aby skompilować go jednocześnie?
- 5. Jak skompilować projekt maven/flex bez pliku * .mxml?
- 6. Czy mogę skompilować projekt Scala z mieszanym kodem java i scala z zależnościami w Maven?
- 7. Zależność Mavena z MySQL
- 8. g ++ z python.h, jak skompilować
- 9. Jak skompilować C++ z Clang?
- 10. Jak uzyskać nazwę klasyfikatora z właściwości Mavena?
- 11. Korzystając z Mavena, jak uruchomić określone testy?
- 12. Jak ustawić domyślną Javę Mavena w Eclipse?
- 13. Jak skompilować projekt Cordova z visual studio (Hybrid APP) do Android/iOS apk
- 14. Jak skompilować projekt z aplikacją i biblioteką w tym samym obszarze roboczym o różnych nazwach konfiguracji?
- 15. Jak skompilować projekt java z zewnętrznym plikiem jar w terminalu Linuksowym
- 16. Wyklucz testy z budowy Mavena
- 17. Jak skompilować LibQxt dla qt5?
- 18. Zależności Mavena dla pakietów IBM Websphere
- 19. Zależność Mavena i db4o
- 20. Używanie Mavena do dystrybucji projektu
- 21. SoapUI Mock zintegrowany z testem Mavena
- 22. skompilować bezpośrednio z vim
- 23. Jak skompilować OpenCV iOS z ENABLE_BITCODE
- 24. Jak skompilować i używać GLib z MinGW
- 25. Jak skompilować formularze Clojurescript z poziomu Clojure?
- 26. Jak wstępnie skompilować zasoby z szefem kuchni?
- 27. Jak skompilować z Visual Studio x64?
- 28. Jak mogę skompilować rozwiązanie C# z Roslyn?
- 29. Jak skompilować skrypt julia?
- 30. Nie można skompilować Qt z Xcode 6.0.1
Nieźle, ale miałem nadzieję, że będzie jakiś domyślny parametr, więc mogę pozostawić mój 'pom.xml' nietknięty. Ale ładne obejście, dzięki –
Niestety, żaden z parametrów ["compile: compile"] (http://maven.apache.org/plugins/maven-compiler-plugin/compile-mojo.html#Parameter_Details) dla dodatkowych argumentów domyślna właściwość użytkownika. – Joe