codeci
/codeci_faq/codeci_02_0001.html
构建找不到必须的项目文件
更新时间:2021/04/07 GMT+08:00
问题现象
使用Maven等工具构建时,通常会依赖特定的构建文件,如:pom.xml、build.xml、package.json等。如果工具找不到相应的构建文件,则会失败并报“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
父主题: 公共问题
