Интерполяция переменных каталога $ {project.build.testResources} не работает должным образом - PullRequest
0 голосов
/ 29 октября 2018

У меня есть 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> на строку с явным путем.

Если я использую <fromDir>${project.build.directory}</fromDir> в другом POM, он разумно не интерполируется на объект Resource, а на простую строку пути:

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

и, следовательно, там тоже работает.

Это ошибка или особенность ${project.build.testResources}? Но, если это особенность, то, что, чёрт возьми, это?

UPDATE

Я создал соответствующую проблему на GitHub .

...