我有一个多模块 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 应用程序,我也有一个嵌入式码头实例:
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 文件运行嵌入式码头?