¶ 支持的开发语言
更新时间: 2023-05-11 18:29:18
为了检测结果更加准确和完整,需要确保项目能够在检测环境中正常构建,否则可能会出现检测不成功或检测结果不完整的情况
语言 | 包管理工具 | 所需文件 | 支持情况 |
---|---|---|---|
Java | Maven | pom.xml | ✅ |
Gradle | build.gradle 或 build.gradle.kts | ✅ | |
Go | Go Modules | go.mod | ✅ |
JavaScript | NPM | package.json, package-lock.json | ✅ |
Yarn | yarn.lock, package.json | ✅ | |
Python | pip | requirements.txt | ✅ |
Poetry | poetry.lock | ✅ | |
PHP | Composer | composer.lock | ✅ |
Ruby | Bundler | Gemfile.lock、gems.locked | ✅ |
.NET | NuGet | packages.lock.json | ✅ |
C# | NuGet | packages.lock.json | ✅ |
Objective-C | Cocoapods | Podfile.lock | ✅ |
¶ 检测常见问题
¶ 客户端报错 “通过 Maven 获取依赖信息失败”
对于 Maven 的项目,墨菲安全会通过mvn dependency
命令尝试获取项目的依赖信息,如果获取失败,请先检查项目能否在检测环境中构建成功,通常可能有以下原因:
- 项目依赖了企业内部的私有组件,但是检测环境中 Maven 未配置企业内部私有源
- 项目本身依赖配置存在问题,导致无法构建成功
¶ 客户端报错 “通过 Gradle 获取依赖信息失败”
对应 Gradle 的项目,墨菲安全会通过gradle dependencies
或gradlew dependencies
命令尝试获取项目的依赖信息,如果获取失败,请先检查项目能否在检测环境中构建成功,可能有以下原因:
- 项目依赖了企业内部的私有组件,但是检测环境中 Gradle 未配置企业内部私有源
- 项目本身依赖配置存在问题,导致无法构建成功
¶ 客户端报错 “通过 Go获取依赖信息失败”
对应 Go 的项目,墨菲安全会通过go tidy
命令尝试获取项目的依赖信息,如果获取失败,请先检查项目能否在检测环境中构建成功,可能有以下原因:
- 项目依赖了企业内部的私有组件,但是检测环境中 Go 未配置企业内部私有源
- 项目本身依赖配置存在问题,导致无法构建成功