Я думаю, что введение документы https://maven.apache.org/guides/introduction/introduction-to-profiles.html объяснить это. хотя легко не заметить. Профили в файле settings.xml, который вы активируете по умолчанию, включены для всех сборок.
Профили в вашем ПО, которые включены по умолчанию, отключаются, если вы включаете другой:
Этот профиль будет автоматически активен для всех сборок, если другой профиль в том же POM не активирован одним из ранее описанных способов.
и в отношении профилей settings.xml:
Эта опция принимает аргумент, который представляет собой список разделенных запятыми идентификаторов профиля для использования. Если указан этот параметр, профили, указанные в аргументе параметра, будут активированы в дополнение к любым профилям, которые активируются их конфигурацией активации или разделом в файле settings.xml.
Кажется, вы хотите изменить URL для загрузки в зависимости от профиля. Я бы сказал, что это подпадает под рекомендацию «портативные сборки». Любой, кто не разделяет файл settings.xml, не сможет повторить, что делает сборка.
Если вы хотите «спрятать» эти URL-адреса от сборок, чтобы они были доступны только на CI-сервере, вы можете установить разные свойства в одном и том же профиле settings.xml и использовать в профиле два профиля, которые будут устанавливать URI из одно из значений.
Другим решением для вас может быть просто отключение профиля с опцией -P! ProfileId.