2010-08-17 14 views
8

È possibile impostare una variabile di ambiente con maven (OS: Linux)?Impostazione della variabile di ambiente con maven 2.x

ho già proprietà definite dall'utente (nel POM e in Profiles.xml) .... il mio problema è, come eseguire seguito da Maven

export GGA_FRE=/path 

Quindi sarà possibile, che ogni sviluppatore può impostare il proprio percorso per il GGA_FRE.

+0

Maven ha alcune variabili env e java integrate. Quale (ad esempio) vuoi impostare? – JoseK

+0

voglio impostare il mio ambiente var .... per esempio il GGA_FRE. – cupakob

+0

Perché è necessario impostarli? Usali da fuori Maven? – khmarbaise

risposta

4

Questa risposta non è corretta, almeno non completamente (vedere i commenti).
Purtroppo non posso cancellarlo come è stato accettato. La tua milizia può variare.


Utilizzare il mojo exec:exec.

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <version>1.1</version> 
    <executions> 
     <execution> 
     <id>exportVar</id> 
     <phase>initialize</phase> 
     <goals> 
      <goal>exec</goal> 
     </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <executable>export</executable> 
     <arguments> 
     <argument>GGA_FRE=${my.path}</argument> 
     </arguments> 
    </configuration> 
    </plugin> 

ora chiamare in questo modo mvn install -Dmy.path=/var/users/groucho

+0

Qualcuno può confermare che questo funziona? L'ho provato e non funziona per me. Penso che exec: exec eseguirà il comando in una shell generata, che porterebbe con sé l'ambiente modificato quando uscirà immediatamente dopo. – Anonymoose

+0

@Anonymoose che potrebbe essere giusto, probabilmente dovresti fare una domanda di follow-up su http://superuser.com per determinare il comando esatto necessario (se ce n'è uno). Non sono un guru delle coperture. –

+0

@Anonymoose, questo non funziona neanche per me. – Gilbeg

0

Non credo ci sia un modo per impostare Java variabile d'ambiente il comando modo di esportazione fa (in modo che sia al di fuori avaliable di Java). (vedi ad esempio questa domanda: How do I set environment variables from Java?)

Tuttavia, si potrebbe incidere in qualche modo: ad esempio utilizzare il plugin maven-exec per eseguire uno script di shell e quindi impostare la variabile nello script. È possibile passare un parametro allo script per specificare il valore della variabile. (notare che non l'ho ancora provato)