我在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}
的错误还是功能?但是,如果这是一项功能,它的用途是什么...