【发布时间】:2021-10-24 17:19:33
【问题描述】:
我有一个 maven 项目,它生成一个 jar 文件作为 web 项目。基于 Maven,我包括一个独立的 Tomcat。在 jar 文件中,实际上有一个 war-file,其中包含我的应用程序。
此应用程序在 src/main/config(或任何类似路径)中包含一个“version.txt”,最终包含在 war 文件中。
这个 version.txt 看起来像:
version: ${project.version}
我想,maven 应该用 pom.xml 中的正确版本替换变量。 在我的 pom.xml 中,我包含了:
<build>
<resources>
<resource>
<directory>src/main/config</directory>
<filtering>true</filtering>
<includes>
<include>**/version.txt</include>
</includes>
</resource>
<resource>
<resources>
</build>
那么有什么方法可以在 (Tomcat)jar 文件中的 war 文件中包含这个 version.txt 和工作替换?
附录:
我的文件层次结构如下:
jar-file
-- ...
--war-file
---- ...
----version.txt
【问题讨论】:
-
为什么要把
version.txt放到一个单独的目录src/main/config中而不使用src/main/resources这样的默认位置?