2011-08-25 23 views
5

devo diversi file log4j.xml e proprietà che devono essere utilizzati in Dev e Produzione. Sto usando Maven per la costruzione e l'imballaggio. C'è un modo in cui posso lasciare che maven scelga dev o prod con una proprietà maven configurabile in POM o che passi una variabile run time?file di configurazione differente per dev e prod usando Maven

Grazie, Abi

risposta

6

L'idea sulla base di profili in Maven non è delle migliori, causa che si avrebbe costretto a correre il vostro costruire un paio di volte, che significa che se si dispone di due ambienti è necessario eseguire il vostro costruire due volte se si è più giusto pensare Questo. La soluzione migliore è lavorare con Maven-Assembly-Plugin per creare una serie di risorse per i diversi ambienti in un unico passaggio che sarà distinto dal classificatore. Ho fatto un esempio completo here.

2

Sì, usano Maven profiles.

I profili sono specificati utilizzando un sottoinsieme degli elementi disponibili nel POM stesso (più una sezione aggiuntiva) e vengono attivati ​​in una varietà di modi. Modificano il POM al momento della compilazione e sono pensati per essere utilizzati in set complementari per fornire parametri equivalenti ma diversi per un insieme di ambienti di destinazione (fornendo, ad esempio, il percorso della root dell'appserver nello sviluppo, test e ambienti di produzione).

2

In alternativa al profiles, che permette di scegliere sia "dev" o "pungolo" durante il vostro accumulo, si potrebbe considerare l'uso del maven-assembly-plugin in modo che si può costruire sia "dev" e "prod" assemblee ogni volta che costruisci.

Problemi correlati