【问题标题】:deploy java maven project to ec2 with pallet?使用托盘将java maven项目部署到ec2?
【发布时间】:2012-04-25 00:47:47
【问题描述】:

我想知道我将如何设置它。我有一个普通的 java/tomcat/mysql 应用程序,我想部署到 EC2。我想使用托盘来配置盒子,配置它,并在那里部署我的战争。我希望我可以通过一个 Maven 插件来做到这一点?

我想我的另一个选择是创建一个 lein 项目并使用相对路径部署战争,但我希望使用 maven 插件...

【问题讨论】:

    标签: java maven amazon-ec2 pallet


    【解决方案1】:

    我无法回答您问题的 AWS 和 Pallet 部分,但假设您有一个正在运行的 tomcat 实例,您可以直接从 maven 使用 Apache Cargo 项目来部署您的应用程序:

    这是我们的货物配置的净化版本:

            <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>
    

    然后您可以使用此命令运行此命令(当然要设置相关属性):

    mvn -DskipTests package cargo:deploy
    

    更多关于在 Maven 中使用 Apache Cargo 的信息在这里:http://cargo.codehaus.org/Maven2+Plugin+Getting+Started

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 2022-01-17
      • 1970-01-01
      • 2019-08-02
      相关资源
      最近更新 更多