[英]Building maven project, doesn't include the web projects jar file
我有一个多模块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文件运行嵌入式码头?
最终导致战争的Web项目的内容应直接进入战争中的WEB-INF / classs,而不是jar文件中。
只要正确设置了嵌入式Jetty,您就可以使用
java -jar myapp-web.war
配置将涉及创建main方法,添加适当的码头依赖项以及在生成清单时指定main类。
jetty-console-maven-plugin可能是设置所有这些的更简单的选择。 看看本指南: http : //www.dzone.com/links/r/make_your_war_file_executable_with_the_jetty_cons.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.