Maven构建报错:maven-antrun-plugin执行失败,目标路径不存在
Maven构建报错:antrun插件提示目标路径不存在
错误详情
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:3.1.0:run (default) on project demo-cdt: An Ant BuildException has occured://my-app/dist does not exist.
[ERROR] around Ant part ...... @ 4:50 in /harness/target/antrun/build-main.xml
环境
- Spring Boot 3.3.1
- Java 17
- Maven 3.9.1
排查与解决步骤
- 修正路径格式:
//my-app/dist是无效路径,Unix/Linux系统应改为/my-app/dist,Windows系统改为C:\my-app\dist;如果是项目相对路径,建议用Maven变量${project.basedir}/my-app/dist来保证跨平台兼容性。 - 确认目录存在性:手动到对应路径下检查
dist目录是否存在。如果该目录是由其他Maven任务生成的,先执行前置任务(比如mvn package)确认是否能正常生成dist目录。 - 调整插件执行顺序:若
dist目录由其他插件生成,确保maven-antrun-plugin的执行阶段在生成目录的插件之后。例如在pom.xml中指定其执行阶段为package或更靠后的阶段:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>3.1.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>run</goal> </goals> <configuration> <!-- 你的Ant任务配置 --> </configuration> </execution> </executions> </plugin>
- 检查Ant脚本:打开
/harness/target/antrun/build-main.xml,查看第4行附近的Ant任务代码,确认路径写法是否有误,比如是否存在多余斜杠、未正确引用路径变量等问题。
内容的提问来源于stack exchange,提问作者Pravin Awati
相关产品推荐
相关产品推荐

