より良い方法は、Herokuのドキュメントで指定されているものである可能性があります(ただし、Heroku以外のアプリでも機能するはずです)
要約すると(リンクが切れた場合に備えて)
Tomcat embedパッケージはTomcat
、メインクラスの1つで参照できるAPIを提供できます。
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-core</artifactId>
<version>${tomcat.version}</version>
</dependency>
そして、あなたは次のようなメインクラスが必要になります、
package launch;
import java.io.File;
import org.apache.catalina.startup.Tomcat;
public class Main {
public static void main(String[] args) throws Exception {
String webappDirLocation = "src/main/webapp/";
Tomcat tomcat = new Tomcat();
tomcat.setPort(8080);
tomcat.addWebapp("/", new File(webappDirLocation).getAbsolutePath());
System.out.println("configuring app with basedir: " +
new File("./" + webappDirLocation).getAbsolutePath());
tomcat.start();
tomcat.getServer().await();
}
}