maven-assembly-plugin:如何更改输出目录?

Uwe*_*sen 5 java maven maven-assembly-plugin

我想创建一个包含 jar 文件和一些资源文件的 zip 文件。但是我有一些问题要告诉程序集插件从源文件夹中获取文件并将其放入目标文件夹而不保留源文件夹结构。

详细说明:我的文件放在 ../target/lib 中,它们应该被压缩到 ../app/lib 中。这是我的 xml 文件的摘录,它应该可以完成这项工作:

    <fileSet>
      <directory>${project.basedir}</directory>
      <outputDirectory>app/lib</outputDirectory>
      <includes>
        <include>target/lib/*.*</include>
      </includes>
    </fileSet>
Run Code Online (Sandbox Code Playgroud)

但会发生什么:文件被放置到 ../app/lib/target/lib/

我如何告诉 maven-assembly-plugin 省略源文件结构而只获取文件?

Uwe*_*sen 2

设法通过将“directory”参数设置为源路径并从“include”中删除源路径信息来修复它:

    <fileSet>
      <directory>${project.basedir}/target/lib/</directory>
      <outputDirectory>app/lib</outputDirectory>
      <includes>
        <include>*.*</include>
      </includes>
    </fileSet>
Run Code Online (Sandbox Code Playgroud)