我有一个 Maven Web 应用程序,其中包含文件 src/main/resources/appContext-ejb.xml 文件,其中包含${version}占位符。
我希望将占位符替换为 maven 项目的版本,因此我配置了 maven 资源插件以启用文件过滤。
用 eclipse 编译后,我可以看到target/classes目录下的文件具有正确的(替换值)。
此外,在打包战争档案时,文件正在被替换而没有问题。
我的问题是我想使用 JBoss Tools eclipse 插件来启动我的 web 应用程序,所以我创建了一个 jboss 服务器,并将我的 web 应用程序添加到它。当我启动 jboss(在 eclipse 中使用 jboss 工具)并尝试使用我的应用程序时,需要具有替换值的文件的一段代码失败,告诉${version}没有被替换。
JBoss Tools 插件是否使用src/main/resources而不是target/classes的内容?
我如何配置或使 Jboss 工具使用目标/类中已替换的文件?
我已经在网上搜索了这个,我发现了很多关于如何启用对 web 资源的过滤以便 jboss 工具即时更改的信息,但我相信这对我没有帮助,因为这个文件不应该是用作 Web 资源,因为它不应该用作 Web 内容。