【问题标题】:maven-assembly-plugin: How to change the output directory?maven-assembly-plugin:如何更改输出目录?
【发布时间】:2017-04-27 09:10:00
【问题描述】:

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

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

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

但是发生的情况是: 文件被放置到 ../app/lib/target/lib/

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

【问题讨论】:

标签: java maven maven-assembly-plugin


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-01-06
      • 1970-01-01
      • 2016-02-13
      • 2017-09-23
      • 2014-09-05
      • 1970-01-01
      • 2013-07-29
      • 1970-01-01
      • 2012-03-25
      相关资源
      最近更新 更多