У меня есть 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 .