
# 执行构建时找不到必须的项目文件
#### 问题现象
使用Maven等工具构建时，通常会依赖特定的构建文件，如：pom.xml文件等。如果工具找不到相应的构建文件，则会失败并报"xxx工程找不到xxx文件"此类错误，常见的错误信息如下：
| **工具** | **构建文件**     | **错误信息**                                                                                                                                                  |
|:---|:---|:---|
| Maven  | pom.xml      | The goal you specified requires a project to execute but there is no POM in this directory (). Please verify you invoked Maven from the correct directory |
| Ant    | build.xml    | Buildfile: build.xml does not exist!                                                                                                                      |
| NPM    | package.json | npm ERR! enoent ENOENT: no such file or directory, open '/package.json'                                                                                   |
| Yarn   | package.json | error Couldn't find a package.json file in ""                                                                                                             |
   
#### 原因分析
以上报错可能的原因有：
- 代码工程目录下没有相应的构建文件。
- 代码工程目录存在嵌套，执行构建命令时所在目录没有相应文件。
 
#### 处理方法
- 检查项目中是否丢失构建工具需要的构建文件。
- 确认构建文件是否位于项目根目录（或是否在构建命令指定的构建文件路径），如有必要先执行"cd"命令进入子目录。 示例：
  ```
  cd demo-root/demo
  mvn package -Dmaven.test.failure.ignore=true
  ```
  
 
