gpt4 book ai didi

java - Maven - 从 JAR 文件加载资源?

转载 作者:行者123 更新时间:2023-12-01 22:01:16 24 4
gpt4 key购买 nike

我有一种感觉,在使用 Maven 将资源捆绑到 JAR 文件中时,我错过了一些关键的东西。我的目录结构是标准的 Maven 目录结构。

使用 IDE 时,我将资源文件引用为 \main\resources\public\images\path 并且它工作正常,但是当 Maven css js 和图像不起作用并且站点看起来很糟糕时。如果我查看 jar,我会找到所有 css、js 和图像。当我尝试在浏览器中打开 css 链接时,出现 404 错误。这是我的 pom.xml https://shrib.com/#XGISjWGN7QRfa2EIZD4r 。在 eclipse 中它工作正常。我使用 Spark.staticFiles.location("public"); 加载资源。

最佳答案

我无法对 Spark 发表评论,但是当您创建一个 Artifact (jar,无论是否胖)时,它只是不包含 main/resources 文件夹(使用 winrar 等工具打开 jar并检查自己)。

另一个困难是,如果您使用与File抽象一起使用的东西 - 它在 Artifact 内部可能是错误的。 File 描述了文件系统上的一个位置,并且您正在尝试从 Artifact 中读取某些内容。

通常你可以在读取资源的代码中使用:

getClass().getResourceAsStream("/public/impages/path/sample.js") 

关于java - Maven - 从 JAR 文件加载资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58707566/

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