Ответ
Команда install имеет разное значение в зависимости от инструмента, но общая цель — подготовить артефакт или зависимости для локального использования.
Основные контексты использования:
-
Maven (
mvn install):- Когда: После успешной сборки проекта (
mvn compile,mvn package). - Зачем: Чтобы разместить собранный артефакт (JAR, WAR) в локальном репозитории (
~/.m2/repository). Это делает его доступным для других проектов на той же машине без необходимости деплоить в удалённый репозиторий (Nexus, Artifactory).
- Когда: После успешной сборки проекта (
-
npm (
npm install):- Когда: При первом клонировании проекта или после изменений в
package.json. - Зачем: Чтобы скачать все зависимости, перечисленные в
package.jsonиpackage-lock.json, и установить их в папкуnode_modules. Также используется для установки глобальных пакетов с флагом-g.
- Когда: При первом клонировании проекта или после изменений в
-
Make (
make install):- Когда: После сборки программы (
makeилиmake build). - Зачем: Чтобы скопировать скомпилированные бинарники, библиотеки и файлы конфигурации в системные директории (например,
/usr/local/bin). Обычно требует прав суперпользователя (sudo).
- Когда: После сборки программы (
Ключевое правило: install обычно является локальной операцией, подготавливающей среду для разработки или тестирования, в отличие от команд deploy или publish, которые загружают артефакты в общие, удалённые репозитории.