Compartir vía


Ecosistemas de paquetes admitidos

El análisis de dependencias admite dependencias directas y transitivas para todos los ecosistemas de paquetes admitidos. El examen de dependencias no puede detectar dependencias de proveedor en el repositorio.

Debido a cómo se ejecuta la detección para el examen de dependencias, asegúrese de que tiene un paso de restauración de paquetes en la canalización de compilación para que se determine la versión correcta del paquete; de lo contrario, los resultados pueden faltar o estar incompletos.

Ecosistemas y versiones

Administrador de paquetes Idiomas Formatos compatibles Versiones compatibles
Cargo Rust Cargo.toml, Cargo.lock v1
CocoaPods Swift Podfile.lock N/D
Módulos de Go Go go.mod, go.sum N/D
Gradle Java *.lockfile N/D
Maven Java pom.xml N/D
npm JavaScript package-lock.json, package.json, , npm-shrinkwrap.json, lerna.json v6, v7 & lockfile <= v3
NuGet C# *.packages.config, , *.project.assets, *.csproj N/D
pip Python setup.py, requirements.txt N/D
pnpm JavaScript package.json v7, v8
RubyGems Ruby Gemfile.lock N/D
Yarn JavaScript package.json v1, v2

Cargo

Si Cargo la cli instalada con v1.77 o superior, cargo metadata se usa, que es más precisa.

Módulos de Go

Si usa Go v1.17 o superior, go.mod se usa directamente, junto con el go cli si está presente en el agente. De lo contrario, se examina el go.sum archivo.

Maven

La detección requiere que la maven CLI se instale en el agente.

npm

El análisis de dependencias detecta los archivos raíz package.json , pero no resuelve versiones de paquete específicas sin una restauración de paquetes en tiempo de compilación, incluso si las dependencias de package.json no tienen versiones semánticas.

NuGet

Sin una restauración de paquetes, el examen de dependencias no resuelve ninguna versión específica del paquete aunque las dependencias *.csproj de no tengan versiones semánticas.

pip

Use pip v22.2.0 o superior para habilitar el uso del pip report examen, lo que proporciona una detección más precisa.

La variable PIP_INDEX_URL de entorno se usa para determinar qué fuente de paquetes se debe usar para pip install --report detection. El valor predeterminado usa el índice pyPi a menos que los valores predeterminados de pip estén configurados globalmente.