Java 建立maven项目,不';不包括web项目jar文件

Java 建立maven项目,不';不包括web项目jar文件,java,maven,jetty,Java,Maven,Jetty,我有一个多模块maven项目,我的web项目的pom.xml文件如下所示: <parent> <artifactId>myapp</artifactId> <groupId>com.myapp</groupId> <version>1.0</version> </parent> <modelVersion>4.0.0</modelVersion> <

我有一个多模块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>
我使用maven构建web项目:

mvn clean package
所以让我困惑的是,当我解压缩maven在构建过程中生成的myapp.war文件时,我查看了lib文件夹,却没有看到web项目的.jar文件


另外,如何使用.war文件运行嵌入式jetty?

最终创建war的web项目的内容应该直接进入war中的web-INF/类,而不是jar文件

只要您正确设置了嵌入式Jetty,就应该能够使用

java -jar myapp-web.war
配置将涉及创建一个main方法、添加适当的jetty依赖项,以及在生成清单时指定main类


jetty console maven插件可能是设置所有这些功能的更简单的替代方案。请看本指南:

您指的是在
myapp web
项目中定义的类吗?这些被绑定到
WEB-INF/classes
,而不是
WEB-INF/lib
中的JAR。如果要使用嵌入式服务器运行项目,构建WAR并不是特别有用,为什么不构建一个?@Perception为什么Jetty有.setWar()方法?我很困惑,对不起。如果我构建一个superjar或uberjar(使用maven shade?),那么我将如何使用setWar()?忽略我之前的评论,这是一个概括。关于这个话题的更多信息,你们读过了吗
java -jar myapp-web.war