1. you can build the maven project and different maven model
2. config the tomcat 8 embed pom.xml, should be in embed tomcat maven model
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<tomcat.version>8.0.5</tomcat.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-logging-juli</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jasper-el</artifactId>
<version>${tomcat.version}</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>${tomcat.version}</version>
</dependency>
</dependencies>
3. build a maven webapp model in maven project,
<packaging>war</packaging>
<name>webapp1 Maven Webapp</name>
<build>
<finalName>webapp1</finalName>
</build>
4. build a maven model in maven project for embed tomcat run
build a call ServerRun for running the embed tomcat
package org.tomcat.lunch;
import javax.servlet.ServletException;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.startup.Tomcat;
public class ServerRun {
private String appBaseDir;
public String getAppBaseDir() {
return appBaseDir;
}
public void setAppBaseDir(String appBaseDir) {
this.appBaseDir = appBaseDir;
}
/**
* @param args
* @throws ServletException
* @throws LifecycleException
*/
public static void main(String[] args) throws ServletException, LifecycleException {
ServerRun sr=new ServerRun();
sr.setAppBaseDir("C:\\workspace\\StandardApp");
System.out.println("configuring app with basedir: "
+ sr.getAppBaseDir());
Tomcat tomcat = new Tomcat();
String webPort = System.getenv("port");
if (webPort == null || webPort.isEmpty()) {
webPort = "8080";
}
tomcat.setPort(Integer.valueOf(webPort));
tomcat.addWebapp("/myapp",sr.getAppBaseDir()+"/webapp1/target/webapp1");
tomcat.start();
tomcat.getServer().await();
}
}