マルチモジュールの Maven プロジェクトがあり、Web プロジェクトの pom.xml ファイルは次のようになります。
<parent>
<artifactId>myapp</artifactId>
<groupId>com.myapp</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>myapp-web</artifactId>
<packaging>war</packaging>
<name>myapp-web Maven Webapp</name>
<url>http://maven.apache.org</url>
これはSpring MVCアプリケーションで、jettyインスタンスも埋め込まれています:
Server server = new Server(8080);
WebAppContext webAppContext = new WebAppContext();
webAppContext.setContextPath("/");
webAppContext.setWar("file:/path/to/war/myapp-web.war");
webAppContext.setParentLoaderPriority(true);
server.setHandler(webAppContext);
server.start();
server.join();
Maven を使用して Web プロジェクトをビルドします。
mvn clean package
私を混乱させているのは、ビルド中に maven が生成した myapp.war ファイルを解凍したときに、lib フォルダーを調べたところ、Web プロジェクトの .jar ファイルが表示されないことです。
また、.war ファイルを使用して組み込みの jetty を実行するにはどうすればよいですか?