maven程序集插件过滤一些文件,但不过滤其他文件

时间:2011-04-01 13:34:38

标签: maven maven-assembly-plugin

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

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

1 个答案:

答案 0 :(得分:4)

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