创建仅包含图像的战争

发布于 2025-01-08 11:08:37 字数 904 浏览 1 评论 0原文

我正在尝试创建一场将在 EAR 中部署的战争,并且应该仅包含图像。

我的战争源组织如下:

+---src
|   +---main
|   |   +---java
|   |   +---resources
|   |   |   \---META-INF
|   |   |       \---resources
|   |   |           \---images
|   |   |                   placeholder_image.jpg
|   |   |                   placeholder_template.png
|   |   |
|   |   \---webapp
|   |       \---WEB-INF
|   \---test
|       +---java
|       \---resources

我的战争有效组织是

+---META-INF
\---WEB-INF
    \---classes
        \---META-INF
            \---resources
                \---images
                        placeholder_image.jpg
                        placeholder_template.png

我想要提供的图像位于src/main/resources/META-INF/resources/images文件夹中。

我使用 maven-war-plugin 打包这场战争。

如果我的战争在 http://localhost:8080/myapp/ 路径下可用,那么这些图像将在我的本地计算机上的哪个 URL 下可用?

I'm trying to create a war that is to be deployed in an EAR and that should contain only images.

My war source organization is as follows :

+---src
|   +---main
|   |   +---java
|   |   +---resources
|   |   |   \---META-INF
|   |   |       \---resources
|   |   |           \---images
|   |   |                   placeholder_image.jpg
|   |   |                   placeholder_template.png
|   |   |
|   |   \---webapp
|   |       \---WEB-INF
|   \---test
|       +---java
|       \---resources

and my war effective organization is

+---META-INF
\---WEB-INF
    \---classes
        \---META-INF
            \---resources
                \---images
                        placeholder_image.jpg
                        placeholder_template.png

The images I want to serve are in the src/main/resources/META-INF/resources/images folder.

I package this war using maven-war-plugin.

Under which url will those images be available on my local machine, provided my war is indicated as available under the http://localhost:8080/myapp/ path ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

彼岸花ソ最美的依靠 2025-01-15 11:08:37

没有任何。 WEB-INF 中的内容不是静态提供的,resources 用于类路径资源。您需要将图像(文件夹)直接放在 webapp 下,或者添加一个提供内容的 servlet。

None. Content from WEB-INF is not statically served, resources is for classpath resources. You need to put the images (folder) directly under webapp or add an servlet that serves the content.

小…红帽 2025-01-15 11:08:37

这取决于您是否在 Tomcat 7 或 Jetty 8 等 Servlet-3 兼容容器中部署 war

如果是这样,您的资源应该在 http://localhost:8080/ 下可见myapp/images/...

另请参阅这篇文章,其中唯一的区别是资源打包在 jar 中。对于 jar 来说,此功能比对于 WEB-INF/classes 更有意义,因为,就像第一个答案指出的那样,您应该简单地将资源直接放入 >src/main/webapp 如果它们位于同一个 Maven 模块中。

This depends on whether you deploy the war in a Servlet-3-compatible container like Tomcat 7 or Jetty 8.

If so, your resources should be visible under http://localhost:8080/myapp/images/....

See also this post, where the only difference is that the resources are packaged in a jar. For jars, this feature makes more sense than for WEB-INF/classes, as, like the first answer points out, you should simply put your resources directly into src/main/webapp if they are located in the same Maven module.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文