Maven映射文件



在Maven中,有没有一种方法可以将一个文件映射到另一个不同名称的文件?我知道有一种方法可以将文件映射到某个目录下具有相同名称的不同文件,方法如下:

<mapping>
  <directory>/some/path/to/dir</directory>
  <sources>
    <source>/some/path/to/file/xyz</source>
  </sources>
</mapping>

这将把/some/path/to/file/xyz映射到/some/path/to/dir/xyz。相反,我希望将/some/path/to/file/xyz映射到/some/path/to/dir/abc。有没有一种干净、专业的方法来做到这一点?

谢谢!

直接否定。您可以通过antrun-maven插件使用Ant的复制任务。请参阅映射文件名

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <executions>
      <execution>
        <phase> <!-- a lifecycle phase --> </phase>
        <configuration>
          <target>
            <copy todir="/some/path/to/dir">
              <fileset dir="/some/path/to/file/"/>
              <mapper/><!-- you'll make the name mapping configuration here-->
            </copy>
          </target>
        </configuration>
        <goals>
          <goal>run</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

相关内容

  • 没有找到相关文章

最新更新