# Component Resolution

In addition to specifying a `/ComponentId` as an explicit argument there are additional ways how to *feed* a command with components:

{% hint style="info" %}
Before the command starts executing, a so called **component resolution** takes places, to resolve all those component ids which will be used for the current action.
{% endhint %}

The simplest way to provide a component id is to specify it explicitly as an [argument](https://boomi.markusschmidt.pro/boomi-console/commands/arguments/common-arguments). In addition, you can specify a `/QueryFilter` or `/ComponentsSet` as the source for components. Last but not least you can refer to a `/Folder` in your repository or you specify a `/PackageVersion` . In any case, components are resolved from all provided sources you specify and the command runs with the resolved list of all these components.

If you use multiple parameters, like `/ComponentId` and `/QueryFilter`, the command will use the aggregate of all references components (additive).

## See also

* [query-files](https://boomi.markusschmidt.pro/boomi-console/commands/arguments/common-arguments/query-files "mention")
* [packages](https://boomi.markusschmidt.pro/boomi-console/library/packages "mention")
* [#folder-f](https://boomi.markusschmidt.pro/boomi-console/commands/arguments/common-arguments/..#folder-f "mention")
* [#packageversion-pv](https://boomi.markusschmidt.pro/boomi-console/commands/arguments/common-arguments/..#packageversion-pv "mention")
