繁体   English   中英

正在构建Maven项目,不包括Web项目的jar文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM