当你想在你的代码中找到一个错误时,这很难;当你认为你的代码是不会有错误时,这就更难了。

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

admin 4℃
我有一个项目正在Linux上构建,但需要在windows上运行脚本。因此,我生成批处理文件,用于在windows下启动服务器。它们需要引用一个版本化的jar。我还用 ${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 ${project.version}

在start-server.cmd中

     VERSION = ${project.version}

之后 mvn assembly:assembly 并解压缩生成的工件

我在自述中发现:

     README 1.0.3-SNAPSHOT

在start-server.cmd中

     VERSION = ${project.version}

我完全不知所措,为什么它是在一个文件而不是在另一个

您是否有可能遇到本forum中讨论的问题,这与 start-server.cmd 以及 maven resource plugin ?

转载请注明:我的代码 » maven程序集插件过滤某些文件,但不过滤其他文件