gpt4 book ai didi

java - 使用 maven jetty 插件生成带有嵌入式 Jetty 的 jar?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:46 31 4
gpt4 key购买 nike

我使用来自 maven jetty pluginmvn jetty:run 目标开始我的 Web 应用程序项目,使用 Maven 构建。

现在我想创建一个带有嵌入式 Jetty 的 fat jar,这样我就可以使用 java -jar 启动我的应用程序。

有没有办法使用 maven jetty 插件生成带有嵌入式 Jetty 的 fat jar?

最佳答案

MarianP 已经在评论中回答了你的问题。

在你的 pom.xml 中添加你的 jetty 依赖

<!-- jetty dependencies -->
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-server</artifactId>
<version>9.2.5.v20141112</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-servlet</artifactId>
<version>9.2.5.v20141112</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty.websocket</groupId>
<artifactId>websocket-server</artifactId>
<version>9.2.5.v20141112</version>
</dependency>

像这样添加阴影插件:

  <!-- maven shade plugin, executable uber Jar -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>YourMainClassHere</mainClass>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.handlers</resource>
</transformer>
<transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
<resource>META-INF/spring.schemas</resource>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>

然后从您的 main() 添加您的服务器/客户端

关于java - 使用 maven jetty 插件生成带有嵌入式 Jetty 的 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31295771/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com