もちろん、Tomcat Maven プラグインがマネージャー アプリを実行しないという点で、@olamy は正しいです (彼は知っているはずです、彼はそれを作成しました)。
ただし、Eclipse 内から WAR を実行するだけで、サーブレット コンテナーを大量に制御したい場合は、組み込みの Tomcat を単純な Java コマンド ライン アプリ内で実行することを強くお勧めします。WAR コードをデバッグすることもできます。終了すると、Tomcat もダウンします。
ここで私のニーズを満たす小さなラッパーアプリを作成しました(JettyとGlassfishもホストしますが、完全ではありません):
https://bitbucket.org/mccamey/war-bootstrap
Tomcat を具体的にセットアップして実行するために使用するコードは、基本的に次のようになります。
Tomcat server = new Tomcat();
server.setBaseDir(new File("tomcat").getCanonicalPath());
server.setPort(port);
// I have a Map<String,String> of CONTEXT=WAR pairs
for (String contextPath : contexts.keySet()) {
String warPath = contexts.get(contextPath);
server.addWebapp(contextPath, warPath);
}
server.start();
// do something to prevent this thread from ending
System.out.println("Press ENTER to exit.");
System.in.read();
server.stop();
server.destroy();
さらに多くの例があります:
http://people.apache.org/~markt/presentations/2010-11-04-Embedding-Tomcat.pdf