Setelah kita install Apache Tomcat 8.x, sekarang kita akan mendeploy aplikasi Java Web kita dengan menggunakan Automate Deployment Approach dengan bantuan plugin cargo-maven-plugin jadi kita perlu tambahkan plugin dulu di file pom.xml seperti berikut:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <dependencies>
       <!-- Other dependency here! -->
    </dependencies>
    <build>
        <finalName>webapp</finalName>
        <!-- Other plugins here! -->
         <plugins>
            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <version>1.8.2</version>
                <configuration>
                    <container>
                        <containerId>tomcat8x</containerId>
                        <type>remote</type>
                    </container>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

Setelah itu kita build project dengan perintah seperti berikut:

mvn clean -DskipTests package

Setelah itu kita jalankan Web Server Tomcat nya dengan perintah

# arahkan ke directory apache tomcat
cd /opt/apache-tomcat/

# start server
./bin/catalina.sh start

# check logs
tail -f ./log/catalina.out

Kemudian kita deploy dengan menggunakan perintah seperti berikut:

mvn cargo:redeploy \
-Dcargo.remote.username=tomcat \
-Dcargo.remote.password=tomcat \
-Dcargo.hostname=localhost \
-Dcargo.servlet.port=18080

Setelah itu outputnya akan seperti berikut:

[INFO] [DeployerRedeployMojo] Resolved container artifact org.codehaus.cargo:cargo-core-container-tomcat:jar:1.8.2 for container tomcat8x
[INFO] [mcat8xRemoteDeployer] Redeploying [C:\Users\dimasm93\Workspaces\examples\java-webapp-cargo-tomcat8x\target\webapp.war]
[INFO] [mcat8xRemoteDeployer] Undeploying [C:\Users\dimasm93\Workspaces\examples\java-webapp-cargo-tomcat8x\target\webapp.war]
[INFO] [mcat8xRemoteDeployer] Deploying [C:\Users\dimasm93\Workspaces\examples\java-webapp-cargo-tomcat8x\target\webapp.war]

Sekarang kita coba test dari web browser hasilnya seperti berikut:

browser