2012-04-12 10 views
3

Ich frage mich genau, wie ich das einrichten würde. Ich habe eine normale Java/Tomcat/Mysql App, und ich möchte auf EC2 bereitstellen. Ich würde gerne eine Palette benutzen, um die Kiste bereitzustellen, sie zu konfigurieren und meinen Krieg dort zu stationieren. Ich hoffe, ich kann das über ein Maven-Plugin tun?deploy java maven project zu ec2 mit palette?

Ich denke, meine andere Option ist ein lein Projekt und Bereitstellung der Krieg einen relativen Pfad verwenden, aber ich hoffe, für das Maven Plugin ...

Antwort

1

ich auf die AWS und Pallet sprechen kann nicht erstellen Teil Ihrer Frage, aber vorausgesetzt, Sie eine laufende tomcat-Instanz haben Sie das Apache Cargo-Projekt direkt von maven verwenden können Ihre Anwendung zu implementieren:

Hier ist eine bereinigte Version unserer Frachtkonfiguration:

 <plugin> 
      <groupId>org.codehaus.cargo</groupId> 
      <artifactId>cargo-maven2-plugin</artifactId> 
      <version>1.2.1</version> 
      <configuration> 
       <container> 
       <containerId>tomcat6x</containerId> 
       <type>remote</type> 
       </container> 

       <configuration> 
       <type>runtime</type> 
       <properties> 
        <cargo.hostname>${tomcat.hostname}</cargo.hostname> 
        <cargo.servlet.port>8080</cargo.servlet.port> 
        <cargo.remote.username>$[tomcat.username}</cargo.remote.username> 
        <cargo.remote.password>${tomcat.password}</cargo.remote.password> 
       </properties> 
       </configuration> 

       <deployer> 
       <type>remote</type> 
       <deployables> 
        <deployable> 
        <groupId>com.mycompany</groupId> 
        <artifactId>MyWebApp</artifactId> 
        <type>war</type> 
        <pingURL>http://my.company.com/url</pingURL> 
        <pingTimeout>80000</pingTimeout> 
        <properties> 
         <context>ROOT</context> 
        </properties> 
        </deployable> 
       </deployables> 
       </deployer> 
      </configuration> 
     </plugin> 

Sie kann dann mit diesem Befehl ausgeführt werden (set die relevanten Eigenschaften natürlich):

mvn -DskipTests package cargo:deploy 

Weitere Informationen zur Verwendung von Apache Fracht mit Maven sind hier: http://cargo.codehaus.org/Maven2+Plugin+Getting+Started

Verwandte Themen