2013-01-07 11 views
7

voglio accedere variabili d'ambiente Linux da pom.xmlCome accedere alle variabili di ambiente di Linux da Maven Pom?

ho aggiunto WAS_LOCAL_HOST='http://localhost:9081' a

~/.bashrc e ~/.zsh/rc/env.rc

Ora voglio accedervi da Maven di pom.xml. Ho provato ${env.WAS_LOCAL_HOST} e ${WAS_LOCAL_HOST}, ma il mio IntelliJ ancora contrassegna come Cannot resolve symbol env.WAS_LOCAL_HOST

Come accedere correttamente questa variabile da Maven?

+1

È necessario essere consapevoli di creare la propria build in base all'ambiente che, per definizione, non è riproducibile. – khmarbaise

+0

La domanda per cui hai bisogno di un ambiente simile a seconda delle cose. – khmarbaise

+0

Usiamo questo per iniettare il numero di build di Jenkins e la svn revision (o git commit) in un manufatto MANIFEST.MF prima che venga caricato nel nostro repository nexus. Nota che abbiamo anche questo in un profilo separato. Per impostazione predefinita, le variabili su DEVELOPMENT vengono create ogni volta che vengono create localmente. – Casey

risposta

13

Nel pom, fare riferimento alla variabile di ambiente, ad esempio MY_VALUE come ${env.MY_VALUE}. Controllare this link per ulteriori informazioni.

6

Non sono sicuro che questo si applica ma si potrebbe fare un tentativo.

Quando si aggiunge una variabile a ~/.bashrc, è sufficiente aggiungerla come variabile che è possibile utilizzare nella shell. Se si desidera utilizzare la variabile a livello di sistema, proverei a inserire /etc/profile.

D'altra parte dove dichiarare queste variabili di sistema a volte dipende dalla distribuzione Linux che si utilizza. /etc/profile è il luogo ideale quando si utilizza ad esempio una distribuzione Red Hat, ma quando si utilizza, diciamo Ubuntu, la guida per l'utente consiglia di dichiararli in /etc/environment. dovresti probabilmente cercare la tua distribuzione.

Inoltre, dopo averli dichiarati, non dimenticare di uscire e rientrare.

+2

* "Inoltre, dopo averle dichiarate, non dimenticare di disconnettersi e ricollegarlo." * - o in alternativa, si genera il file rc usando ". ~/.bashrc". –

+0

Sapevo che c'era qualcosa di simile ma non riuscivo a ricordare cosa esattamente. Grazie per aver aggiunto questo! – Pieterjan

Problemi correlati