2010-07-02 12 views

risposta

2

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 
+0

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 –

8

È 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

+0

che mi mostra tutti i tipi di materiale, ma non MAVEN_OPTIONS –

+0

Elenca tutte le variabili di ambiente, quindi se non vedi MAVEN_OPTIONS allora non sono impostate nel tuo ambiente. O intendi qualcos'altro? –

+0

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

0

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.

Problemi correlati