java - Maven WAR 项目中静态文件的首选文件位置
问题描述
我正在尝试从我在 Maven 中作为 WAR 构建的 WebApp 访问一些 WSDL 和 XMLs 文件。现在我知道该resources
文件夹是这些类型文件的默认位置,但是当我检查war包时,我发现这些文件最终都在该/WEB-INF
文件夹中,这并没有多大用处。只是想知道我将这些文件放在哪里,以便我可以通过 URL 访问它们:
https://server:port/Context/File_Path
我试图在 webapp 内部但在 WEB-INF 外部创建一个文件夹,它似乎确实起到了作用。但只是想知道这是否是正确的方法。
解决方案
Maven有一个标准目录布局的概念
所以,是的,为了使用可以通过 maven-war-plugin 打包到 WAR 中的东西,您应该遵循约定并将文件放入相关文件夹中(当然,如果您愿意,您可以更改这些默认值)。
说到静态资源,确实有一个特殊的src/main/webapp
文件夹。所以你是对的
推荐阅读
- java - 如何在硒的模态上选择元素进行反应选择
- java - 从派生类的实例访问基类方法
- spring-boot - Spring Security WebFlux 和 LDAP
- java - Spring 反应式测试用例
- android - Android:如何在本地存储中隐藏我的 SQLite 数据库?
- c# - 如何在 C# windows 窗体应用程序的 report1.rdlc 文件中将 winForm 文本框值获取到文本框
- c# - Outlook 2016 VSTO 文件夹添加项目事件仅触发一次
- python - Fabric1 env.hosts 和 env.hosts_name 的 fabric2 替代品是什么
- mariadb - MariaDB Galera 安装
- r - 创建具有不同间隔宽度且图例级别之间没有间距的离散颜色条