Why command

Shows the dependency chain(s) that pull a package into a project - useful for understanding why a transitive package was installed and which top-level package brings it in.

Usage

bat
dpm why <packageId> [projectPath] [options]

<packageId> is the package to explain. [projectPath] is the .dproj to inspect and defaults to a .dproj in the current directory.

Options

Option

Description

compiler (-c)

The Delphi compiler version. See compiler-versions .

Examples

bat
dpm why VSoft.HttpClient c:\myprojects\project1.dproj

dpm why Spring4D.Base c:\myprojects\project1.dproj -compiler=12.0