C'è un modo per far sì che Maven emetta il valore dell'ambiente e le variabili di errore durante una compilazione? Questo sarebbe molto utile per eseguire il debug delle cose quando stanno andando male.Come stampare le MAVEN_OPTIONS attualmente in uso?
risposta
Richiede alcune modifiche al pom.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<echo>[MAVEN_OPTIONS]${env.MAVEN_OPTIONS}</echo>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
Naturalmente, potrebbe essere più semplice per eseguire
echo $MAVEN_OPT
È possibile utilizzare Maven Help Plugin e help:system
obiettivo, così il vostro pom sarà:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>testMavenOpt</groupId>
<artifactId>testMavenOpt</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>testMavenOpt</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-help-plugin</artifactId>
<version>2.1</version>
</plugin>
</plugins>
</build>
</project>
e si dovrebbe eseguire mvn help:system
che mi mostra tutti i tipi di materiale, ma non MAVEN_OPTIONS –
Elenca tutte le variabili di ambiente, quindi se non vedi MAVEN_OPTIONS allora non sono impostate nel tuo ambiente. O intendi qualcos'altro? –
Funziona, ma il nome dell'env var è 'MAVEN_OPTS' non' MAVEN_OPTIONS' o 'MAVEN_OPT'. Se non è lì, la tua build sta usando le impostazioni di default 'javac'. – BaroqueBobcat
Esegui il tuo servizio con -X
o r --debug
opzioni
riga di comando esempio:
mvn clean compile --debug
Vedrete informazioni sull'ambiente sulla tua console.
- 1. Emacs quali sono le modalità attualmente in uso
- 2. InvalidOperationException - l'oggetto è attualmente in uso altrove
- 3. Quante unità di ogni versione iOS sono attualmente in uso?
- 4. Impossibile rilasciare il database perché è attualmente in uso MVC
- 5. Come stampare tutte le query in Magento?
- 6. Come stampare tutte le colonne in un datareader
- 7. Come trovare la posizione del file di configurazione MySQL attualmente in uso in linux
- 8. Come rilevare che tastiera personalizzata (iOS 8) è attualmente in uso per l'immissione del testo
- 9. Come trovare le applicazioni attualmente in esecuzione in modo programmatico su Android?
- 10. weka - come stampare correttamente le istanze classificati
- 11. Come stampare le virgolette doppie all'interno di ""?
- 12. Come stampare in C
- 13. Come stampare tutte le variabili di ambiente in TCL?
- 14. Come stampare tutte le proprietà di un target in cmake?
- 15. Come è possibile stampare le istruzioni in llvm
- 16. Come stampare le proprietà dell'oggetto stdClass in PHP?
- 17. Come stampare le serie temporali di sovrapposizione in R?
- 18. Come stampare solo le linee univoche in BASH?
- 19. Uso di freopen() per stampare su file e schermo
- 20. Come stampare in Retrofit 2?
- 21. Come stampare l'ora corrente in C++ 11?
- 22. Come si ottengono le credenziali (NetworkCredential) dell'utente attualmente connesso?
- 23. Visualizza tutte le sessioni attualmente attive in express.js
- 24. Come rilevare che l'audio è attualmente in esecuzione in Linux?
- 25. Ottieni le impostazioni internazionali globali attualmente impostate in C++?
- 26. come stampare variabile puntatore correttamente in golang
- 27. get_categories() restituisce solo le categorie in uso
- 28. Uso le virgolette in una stringa AppleScript
- 29. Come stampare un modulo in Delphi?
- 30. Come verificare se attualmente in Wordpress Admin?
ciao sblundy, Ho provato il modo in cui mi hai suggerito ma non ho stampato nulla (nemmeno "[MAVEN_OPTIONS]". [Qui] (http://gist.github.com/461791) Ho incollato l'intero output e pom.xml ... Penso che "echo $ MAVEN_OPT" potrebbe non dire cosa realmente vede Maven, perché spesso più di un posto può essere usato per definire tali impostazioni (es. .mavenrc). chiedi a Maven "quali opzioni vedi?" thnx –