$ {project.build.testResources}的目录变量插值无法正常工作

时间:2018-10-29 09:37:47

标签: string maven maven-3 interpolation maven-wagon-plugin

我在wagon-maven-plugin部分的Maven 3.5.4下有一个<build>/<plugins>,其中:

    <fromDir>${project.build.testResources}</fromDir>
    <includes>file</includes>

此插值到:

[INFO] --- wagon-maven-plugin:2.0.0:upload (publish-to-integration-test) @ <project> ---
...
[DEBUG]   (f) fromDir = <project path>\[
  Resource {targetPath: null, filtering: false,
    FileSet {directory: <project path>\src\test\resources,
      PatternSet [includes: {}, excludes: {}]}}]
[DEBUG]   (f) includes = file
...

请注意空白的includes: {}

结果是:

[INFO] Nothing to upload.

如果我将<fromDir>更改为显式路径字符串,它将起作用。

如果我在另一个POM中使用<fromDir>${project.build.directory}</fromDir>,则不会插值到Resource对象,而是插值到简单的路径字符串:

[DEBUG]   (f) fromDir = <project path>\target

因此也可以在那工作。

这是${project.build.testResources}的错误还是功能?但是,如果这是一项功能,它的用途是什么...

更新

我创建了an according issue on GitHub

0 个答案:

没有答案