
# 执行Maven构建时，提示找不到pom文件
#### 问题现象
异常信息如下：
```
[ERROR] The goal you specified requires a project to execute but there is no POM in this directory (/xxx/slavespace/slave3/workspace/job_4a1d5be4-b273-4ac8-8d5d-2ee583e71832_1544498089095). Please verify you invoked Maven from the correct directory.
```
#### 原因分析
异常信息显示找不到POM文件。系统默认的编译命令是找源码根目录下的POM文件，这个错误就是说源码根目录下不存在POM文件。
例如：下图中源码根目录下显然不存在POM文件的，进入server目录下才发现POM文件。
![](https://support.huaweicloud.com/codeci_faq/zh-cn_image_0000001910910450.png)
#### 处理方法
这种情况下，需要修改系统默认构建命令。以上面的源码结构为例，解决办法两种，两者选其一即可：
- 方法一：先执行**cd server** 进入server目录，然后执行**mvn**编译命令。

- 方法二：在maven编译命令后增加**-f ./server/pom.xml** ，指定pom文件的路径。
  ![](https://support.huaweicloud.com/codeci_faq/zh-cn_image_0000001910750446.png "点击放大")
  
 
