2

我有一个项目正在 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}

我完全不知道为什么它在一个文件中而不是在另一个文件中被替换。

4

1 回答 1

4

您是否有可能遇到此论坛start-server.cmd中讨论的问题,这与and中的 @ 符号有关maven resource plugin

于 2011-04-01T16:17:26.530 回答