У нас есть базовый POM Maven для всех наших проектов, который протестирован с интеграционными тестами. Однако большая часть кастомизации для Maven релиз плагина:Mock Maven Release
<plugin>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase>https://my-url</tagBase>
<preparationGoals>clean verify org.acme:my-plugin:my-goal</preparationGoals>
<completionGoals>org.acme:my-other-plugin:other-goal<completionGoals>
<resume>false</resume>
</configuration>
</plugin>
Я попытался тестирования с помощью «релиз: подготовка» и получил Can't release project due to non released dependencies
для родительского POM, который даже не может быть удален с помощью -DallowTimestampedSnapshots=true
,
Я могу проверить через «release: подготовить -DdryRun = true», но это даже не проверяет цели подготовки. Таким образом, единственный способ, которым я мог подумать, - освободить ПОМ, а затем попытаться выпустить произвольный проект. Итак, теперь я на версии 1.0.14 и вернулся примерно 50 раз, и я не думаю, что это правильный путь.
Есть ли способ издеваться над выпуском Maven? Может быть, попросите его пометить местный путь и заставить его совершить там изменения? И он тоже не должен развертываться в нашем Nexus, но я нахожусь в том месте, где я больше не придирчив.
«Интеграционные тесты» вы упомянули о Maven Invoker? – user944849
@ user944849 Да, это так. –