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
Java maven汇编插件:如何更改输出目录?_Java_Maven_Maven Assembly Plugin - Fatal编程技术网

Java maven汇编插件:如何更改输出目录?

Java maven汇编插件:如何更改输出目录?,java,maven,maven-assembly-plugin,Java,Maven,Maven Assembly Plugin,我想创建一个包含jar文件和一些资源文件的zip文件。 但是我在告诉汇编插件从源文件夹获取文件并将其放入目标文件夹而不保留源文件夹结构时遇到了一些问题 详细内容: 我的文件放在../target/lib中,应该压缩到../app/lib。 这是从我的xml文件中提取的,应该可以完成这项工作: <fileSet> <directory>${project.basedir}</directory> <outputDirecto

我想创建一个包含jar文件和一些资源文件的zip文件。 但是我在告诉汇编插件从源文件夹获取文件并将其放入目标文件夹而不保留源文件夹结构时遇到了一些问题

详细内容: 我的文件放在../target/lib中,应该压缩到../app/lib。 这是从我的xml文件中提取的,应该可以完成这项工作:

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

${project.basedir}
应用程序/库
target/lib/**
但实际情况是: 文件被放置到../app/lib/target/lib/


我如何告诉maven assembly插件忽略源文件结构而只获取文件?

通过将“目录”参数设置为源路径并从“包含”中删除源路径信息来修复它:


${project.basedir}/target/lib/
应用程序/库
*.*

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

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

${project.basedir}/target/lib
应用程序/库
*.*
可能的重复:
<fileSet>
  <directory>${project.basedir}/target/lib</directory>
  <outputDirectory>app/lib</outputDirectory>
  <includes>
    <include>*.*</include>
  </includes>
</fileSet>