我有一个在Linux上构建的项目,但需要在Windows上运行脚本。所以我生成用于在Windows下启动服务器的批处理文件。这些需要引用一个版本化的jar。我还使用${project.version}
版本标记README文件,以便您可以轻松查看文件所属的版本。
所以我创建了一个程序集描述符:
...
<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中找到了:
README 1.0.3-SNAPSHOT
并在start-server.cmd
中 VERSION = ${project.version}
我完全不知道为什么它被替换在一个文件而不是另一个文件中。