mrjerk: Maven 3 - Erzeugen einer Testumgebung

Beitrag lesen

Hallo,

Das Erzeugen dieser ist kein Problem, ich würde nur irgendwie Maven veranlassen wollen, mir auch eine Testumgebung zu erzeugen wo ich das System dann mal komplett durchlaufen lassen kann und nicht immer manuell Dateien ersetzen muss.

Vorneweg: Evtl. ist da Maven das falsche Tool - die Idee von Maven ist, dass hinten immer genau ein Artefakt (ein "Release", ein "Build" oder wie Du es nennen willst) rausfällt, welches Du dann auf die verschiedenen Umgebungen (Testumgebungen, Abnahmeumgebung, Produktivumgebung usw.) deployst.

Für Deployments wäre evtl. Jenkins was für Dich.

Wenns nur darum geht, ein paar Konfigurations-Dateien für bestimmte Umgebungen umzubennen, kannst Du das aber mit dem Ant-Plugin realisieren.

Beispiel-Ausschnitt aus einem meiner Projekte:
Der folgende Code-Schnippsel dient dazu, mir die Datenbank-Konfiguration für die Test-Umgebung (database_test.properties) dorthin zu kopieren, wo sie dann die Software zum Ausführen benötigt (database.properties). Eine ähnliche Konfiguration habe ich auch für die Produktivumgebung, somit kann

  
<plugin>  
  <artifactId>maven-antrun-plugin</artifactId>  
  <executions>  
  	<execution>  
  	   <id>copy-properties</id>  
  	   <phase>test</phase>  
           <goals>  
           	<goal>run</goal>  
           </goals>  
           <configuration>  
              <tasks>  
           	<delete file="${project.build.outputDirectory}/database.properties"/>  
           	<copy file="${project.build.outputDirectory}/database_test.properties"  
           		tofile="${project.build.outputDirectory}/database.properties"/>  
	      </tasks>  
           </configuration>  
         </execution>  
   </executions>  
  </plugin>  

Hope that helps.

Viele Grüße,
Jörg