gpt4 book ai didi

java - 从 jar 文件提供静态文件

转载 作者:行者123 更新时间:2023-12-01 11:49:06 25 4
gpt4 key购买 nike

我正在使用 StaticHttpHandler 从绝对路径提供静态文件:

httpServer.getServerConfiguration().addHttpHandler(new StaticHttpHandler("/home/user/.../project/src/main/resources/static));

如何打包并提供 mvn assembly:single 生成的最终 fat jar 中的静态文件?

我的 pom.xml 文件的部分看起来像

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*</include>
</includes>
</resource>
</resources>
</build>

最佳答案

给定的配置

<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*</include>
</includes>
</resource>
</resources>
</build>

不是必需的,因为它是默认的。

此外,要获取位于此处的资源,最好知道它们将被打包到相应的 jar 中,可以通过以下方式访问

this.getClass().getResourceAsStream("/TheThingYoulikeToAccess.jpg"));

这定义了给定 jar 文件内的资源。

关于java - 从 jar 文件提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28922485/

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