Maven依赖插件不使用参数

时间:2017-01-05 07:49:06

标签: java maven maven-2 maven-dependency-plugin

我正在尝试将maven-dependency-plugin unpack-dependencies用于基于工件名称的目录。

为此,我尝试使用useSubDirectoryPerArtifact=true参数,但看起来maven没有认识到这一点。

我正在使用的确切命令是:

mvn -X dependency:unpack-dependencies -DincludeClassifiers=x86-win-vc80 -DoverWriteReleases=true -DoverWriteSnapshots=true -DuseSubDirectoryPerArtifact=true -DoutputDirectory=<OUTPUT_DIRECTORY>

当我查看调试输出时,我得到的内容包含以下摘录:

[DEBUG]   (f) silent = false
[DEBUG]   (s) skip = false
[DEBUG]   (f) stripClassifier = false
[DEBUG]   (s) stripVersion = false
[DEBUG]   (s) useJvmChmod = true
[DEBUG]   (s) useRepositoryLayout = false
[DEBUG]   (s) useSubDirectoryPerArtifact = false
[DEBUG]   (s) useSubDirectoryPerScope = false
[DEBUG]   (s) useSubDirectoryPerType = false
[DEBUG] -- end configuration --

请注意,所有useSubDirectoryPerArtifactuseSubDirectoryPerScopeuseSubDirectoryPerType都会显示此行为,但正确设置了其他属性(例如覆盖和输出目录)

我在这里做错了什么,或者有其他办法来实现我想要实现的目标吗?

TIA

1 个答案:

答案 0 :(得分:0)

我设法通过将useSubDirectoryPerArtifact=true更改为mdep.useSubDirectoryPerArtifact=true

来解决此问题

要覆盖的媒体资源在文档here中标识为 user.property

注意这可能与属性的名称有所不同(就像在这种情况下一样)。