Вы также можете подумать о добавлении зависимостей SpringSandwich, которые позволяют вам напрямую комментировать ваши контроллеры, к которым применяются перехватчики, точно так же, как вы комментируете свои маршруты URL (раскрытие: я автор).
Если причина, которую Вы не хотите к CD к каталогу, состоит в том, потому что необходимо остаться в текущем каталоге для более поздней задачи, можно использовать pushd и popd:
pushd ProjectDir ; make ; popd
, Который входит в ProjectDir, выполнения делают, и возвращается туда, где Вы были.
Как отмечено в других ответах, сделайте (1), имеет -C
опция для этого; несколько команд имеют подобные опции (например, tar). Полезно отметить, что для других команд, которые испытывают недостаток в таких опциях, следующее может использоваться:
(cd /dir/path && command-to-run)
Это выполняет команду в подоболочке, которая сначала имеет ее рабочий измененный каталог (при оставлении рабочего каталога родительской оболочки одним). Здесь &&
используется вместо ;
для ловли ошибочных случаев, где каталог не может быть изменен.