Этот вопрос древний, но, похоже, проблему можно решить, используя activeProfile
вместо activeByDefault
.Я на Maven 3.3.9, но решение может работать на более ранних версиях.
Просто перечислите свои activeProfiles
в вашем settings.xml
, например:my-awesome-profile
У меня есть настройки, такие как URL базы данных и т. Д., Поэтому они всегда применяются.Здесь я активирую второй профиль, resolve-from-central
:
$ mvn help:all-profiles -P resolve-from-central
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-help-plugin:2.2:all-profiles (default-cli) @ standalone-pom ---
[INFO] Listing Profiles for Project: org.apache.maven:standalone-pom:pom:1
Profile Id: resolve-from-central (Active: true , Source: settings.xml)
Profile Id: my-awesome-profile (Active: true , Source: settings.xml)
Profile Id: resolve-from-internal (Active: false , Source: settings.xml)
Обратите внимание, что my-awesome-profile
все еще активен.Ура!