Maven 2 Maven:如何在组装过程中移动文件

Maven 2 Maven:如何在组装过程中移动文件,maven-2,maven-assembly-plugin,Maven 2,Maven Assembly Plugin,在组装期间,我希望将发布目录中的所有文件都包含到程序集的根目录中。 如果我这样做: <fileSet> <directory>${basedir}/</directory> <outputDirectory>/</outputDirectory> <includes> <include>src/main/resources/release/**</include> </i

在组装期间,我希望将发布目录中的所有文件都包含到程序集的根目录中。 如果我这样做:

<fileSet>
  <directory>${basedir}/</directory>
  <outputDirectory>/</outputDirectory>
  <includes>
    <include>src/main/resources/release/**</include>
  </includes>
</fileSet>

${basedir}/
/
src/main/resources/release/**
然后所有文件都被添加到名为src/main/resources/release/的文件夹中。 是否有一种方法在包含字段时不包含文件夹路径


我正在使用汇编插件的2.3版本。如果没有一种方法可以通过汇编插件实现这一点,那么有没有一种方法可以通过其他插件实现这一点?(最好不用借助ant插件)

您必须做一些不同的配置,如下所示:

<fileSet>
  <directory>src/main/resources/release/</directory>
  <outputDirectory>/</outputDirectory>
  <includes>
    <include>**</include>
  </includes>
</fileSet>

src/main/resources/release/
/
**

您知道存在带有依赖描述符的bin、src和jar吗?你想达到什么目标?src/main/resources是将打包到结果jar工件中的资源的默认位置。我正在构建一个发行版zip,它将包含一组特定的属性文件和脚本,这些属性文件和脚本与构建过程中运行的属性不同。您是否测试过在include中只给出一个“*”?但这意味着只有src/main/resources/release/文件夹中的文件。不幸的是,这似乎对我不起作用-整个路径仍然包括在内。