我尝试配置 maven ant 插件以将构建的工件复制到自定义位置:
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>install</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<copy verbose="true"
file="target/${project.build.finalName}.${project.packaging}"
tofile="${user.home}/tmp/test/${project.build.finalName}.${project.packaging}"/>
</tasks>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
这很好用,只要包装是标准包装之一......但如果项目的包装是“捆绑”(生成 .jar),那么 ${project.packaging} 变量是“捆绑”实际文件以“.jar”结尾=复制失败。
如何获取放入输出目录的文件的“真实”名称?