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

时间:2017-04-27 09:10:01

标签: java maven maven-assembly-plugin

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

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

p4 -r[number of tries] -vnet.maxwait=[seconds of waiting]

但是会发生什么: 文件放在../ app / lib / target / lib /

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

2 个答案:

答案 0 :(得分:1)

目录必须指向必须复制所有路径(文件和目录)的文件夹。所以你应该这样做:

<fileSet>
  <directory>${project.basedir}/target/lib</directory>
  <outputDirectory>app/lib</outputDirectory>
  <includes>
    <include>*.*</include>
  </includes>
</fileSet>

答案 1 :(得分:0)

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

    <fileSet>
      <directory>${project.basedir}/target/lib/</directory>
      <outputDirectory>app/lib</outputDirectory>
      <includes>
        <include>*.*</include>
      </includes>
    </fileSet>