Этот вопрос отлично объясняет, как
Пропустить профиль Maven на основе свойств, отправленных в Maven, условно выполнить подключаемые модули maven , что было бы замечательно, но я нахожусь в ситуации, когда у меня есть два профиля, которые выполняются один за другим, однако, если один из методы Java в первом профиле попадают в определенное состояние, я вообще не хочу запускать второй профиль.
У меня есть несколько очень веских причин для запуска всего этого процесса одной командой Maven.
Возможно ли это?
Я представляю что-то подобное, но на самом деле не знаю, как ссылаться на свойство из Java.
Из pom.xml:
<profile>
<id>Profile 2</id>
<activation>
<property><name>!maven.test.skip</name></property>
<property><name>!skipTests</name></property>
</activation>
<build>
...
</build>
</profile>
Из какого-то Java-класса:
public static void main(String... args) {
if(weShouldRunProfile2){
skipTests = false; //obviously wrong, but not sure what to put here if this is even possible
}
}