Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用过滤将Maven插件输出到资源文件_Maven_Maven Dependency Plugin_Maven Resources Plugin - Fatal编程技术网

使用过滤将Maven插件输出到资源文件

使用过滤将Maven插件输出到资源文件,maven,maven-dependency-plugin,maven-resources-plugin,Maven,Maven Dependency Plugin,Maven Resources Plugin,我的资源文件包含: ${project.version} ${dependency.tree} 是否可以将(筛选)${dependency.tree}属性替换为mvn dependency:tree-Dincludes=com.foo.bar命令输出?这里没有简单的方法,但我认为这是可能的 我会这样做: 将依赖项插件目标树执行绑定到生成资源阶段,并将其配置为将所有内容输出到某个文件(outputFile选项,请参阅) 使用gmavenplugin将此文件加载到dependency.tree属性

我的资源文件包含:

${project.version}
${dependency.tree}

是否可以将(筛选)
${dependency.tree}
属性替换为
mvn dependency:tree-Dincludes=com.foo.bar
命令输出?

这里没有简单的方法,但我认为这是可能的

我会这样做:

  • 依赖项
    插件目标
    执行绑定到
    生成资源
    阶段,并将其配置为将所有内容输出到某个文件(
    outputFile
    选项,请参阅)
  • 使用
    gmaven
    plugin将此文件加载到
    dependency.tree
    属性中(请参阅我的答案)。这应该在pom.xml中的上一步之后,并绑定到
    生成资源
    阶段
  • 使用
    资源
    插件+过滤来实现目标

  • 非常感谢。我使用了解决方案1。解析3有点容易,但对我来说都很好