【问题标题】:package.properties not deployed by mavenpackage.properties 未由 maven 部署
【发布时间】:2014-09-05 15:41:42
【问题描述】:

我在我的 Eclipse 项目 (struts2) 中使用 package.properties 文件。从 Eclipse 运行应用程序时,格式化日期和时间可以正常工作,但是当我使用 maven 将该项目部署到 tomcat7 时,似乎该文件未包含在 war 文件中,因此格式化不起作用。有人可以帮忙吗?

【问题讨论】:

  • 看来?打开战争/耳朵/任何东西并检查。如果不存在,请配置 Maven 以将其放入存档中...
  • 它不存在。以及如何配置 Maven - 才是重点。

标签: java eclipse maven struts2


【解决方案1】:

尝试将package.properties 文件放在maven 项目的路径src/main/resources 中,Maven 会选择resources 目录中的文件。

请参阅此链接以了解放置属性文件的位置:

Struts 2 – Resource bundle example

或者,如果您不想将文件放在resources 目录中,那么您可以参考以下链接以了解如何从src/main/java 中选择属性文件:

In maven how can I include non-java src files in the same place in the output jar?

【讨论】:

  • 感谢您的回复。但是随后 struts 看不到 package.properties。
  • 检查您的 WAR/EAR 并查看属性文件是否将正确放置,如果文件存在并且仍然 struts 无法识别意味着这不是 Maven 问题,而是其他问题struts 配置问题。
  • 根据 struts2 文档,必须将 package.properties 文件放在 action 文件夹中。在eclipse中这样做是可行的。但是通过maven部署这个应用程序时,这个属性文件并没有被部署到目标文件夹中的动作包中。
  • 是的,您可以将它放在操作文件夹中,我已经更新了我的答案并提供了一个链接,请参阅该链接以了解如何放置它。还给出了另一个关于如何访问src/main/java中存在的非java文件的链接
  • 没有必要破解 maven。只需将资源文件放入资源文件夹内的适当包中即可。
猜你喜欢
  • 1970-01-01
  • 2013-12-03
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-22
  • 1970-01-01
  • 2011-06-20
相关资源
最近更新 更多