<plugin>
  <description>Cargo Maven 2 Plugin</description>
  <groupId>org.codehaus.cargo.maven2</groupId>
  <artifactId>cargo-maven2-plugin</artifactId>
  <version>0.7-SNAPSHOT</version>
  <goalPrefix>cargo2</goalPrefix>
  <isolatedRealm>false</isolatedRealm>
  <inheritedByDefault>true</inheritedByDefault>
  <mojos>
    <mojo>
      <goal>start</goal>
      <description>Start a container using Cargo.</description>
      <requiresDirectInvocation>false</requiresDirectInvocation>
      <requiresProject>true</requiresProject>
      <requiresReports>false</requiresReports>
      <aggregator>false</aggregator>
      <requiresOnline>false</requiresOnline>
      <inheritedByDefault>true</inheritedByDefault>
      <implementation>org.codehaus.cargo.maven2.CargoContainerStartMojo</implementation>
      <language>java</language>
      <instantiationStrategy>per-lookup</instantiationStrategy>
      <executionStrategy>once-per-session</executionStrategy>
      <parameters>
        <parameter>
          <name>container</name>
          <type>org.codehaus.cargo.maven2.Container</type>
          <required>true</required>
          <editable>true</editable>
          <description>Container configuration. Example: &lt;pre&gt; &lt;container&gt; &lt;containerId&gt;resin3x&lt;/containerId&gt; &lt;zipUrlInstaller&gt; &lt;url&gt;http://www.caucho.com/download/resin-3.0.9.zip&lt;/url&gt; &lt;installDir&gt;$\{basedir}/target/install&lt;/installDir&gt; &lt;/zipUrlInstaller&gt; &lt;output&gt;$\{basedir}/target/resin-cargo.log&lt;/output&gt; &lt;append&gt;false&lt;/append&gt; &lt;log&gt;$\{basedir}/target/resin-log.log&lt;/log&gt; &lt;configuration&gt; &lt;hint&gt;standalone&lt;/hint&gt; &lt;dir&gt;$\{basedir}/target/resin&lt;/dir&gt; &lt;properties&gt; &lt;property&gt; &lt;name&gt;cargo.servlet.port&lt;/name&gt; &lt;value&gt;8080&lt;/value&gt; &lt;/property&gt; &lt;property&gt; &lt;name&gt;cargo.logging&lt;/name&gt; &lt;value&gt;high&lt;/value&gt; &lt;/property&gt; &lt;/properties&gt; &lt;war .../&gt; &lt;ear .../&gt; &lt;/configuration&gt; &lt;/container&gt; &lt;/pre&gt;</description>
        </parameter>
        <parameter>
          <name>wait</name>
          <type>boolean</type>
          <required>true</required>
          <editable>true</editable>
          <description>Decides whether to wait after the container is started or to return the execution flow to the user.</description>
        </parameter>
      </parameters>
      <configuration>
        <wait implementation="boolean" default-value="false"/>
      </configuration>
    </mojo>
  </mojos>
  <dependencies/>
</plugin>
