我有一个项目正在 Linux 上构建,但需要在 Windows 上运行脚本。所以我生成了用于在 windows 下启动服务器的批处理文件。这些需要引用版本化的 jar。我还用版本标记 README 文件,${project.version}
以便用户可以轻松查看该文件属于哪个版本。
所以我创建了一个程序集描述符:
...
<files>
<file>
<source>README</source>
<outputDirectory>/</outputDirectory>
<filtered>true</filtered>
</file>
<file>
<source>start-server.cmd</source>
<outputDirectory>/</outputDirectory>
<filtered>true</filtered>
<lineEnding>dos</lineEnding>
</file>
</files>
...
在README文件中有一行
README ${project.version}
在start-server.cmd我有
VERSION = ${project.version}
并在mvn assembly:assembly
解压缩生成的工件之后
我在自述文件中找到:
README 1.0.3-SNAPSHOT
并在 start-server.cmd
VERSION = ${project.version}
我完全不知道为什么它在一个文件中而不是在另一个文件中被替换。