Я новичок в Maven и имею проблему, когда я пытаюсь автоматически изменить цель плагина SCM с checkout
на обновление на основе того, был ли источник уже извлечен.Как запустить плагин Maven SCM для автоматического переключения целей на основе существующего каталога?
Может ли кто-нибудь показать мне пример кода, чтобы заставить это работать? Это конфигурация плагина:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<version>1.9.4</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>checkout</goal>
</goals>
<configuration>
<connectionType>developerConnection</connectionType>
<scmVersion>master</scmVersion>
<scmVersionType>branch</scmVersionType>
<checkoutDirectory>${project.basedir}/src</checkoutDirectory>
<workingDirectory>${project.basedir}/src</workingDirectory>
</configuration>
</execution>
</executions>
</plugin>
Благодаря делать, обновление не выполняется, если проект не бутстрапированное использования проверки. Как это автоматически переключается между проверкой и обновлением в зависимости от того, завершена ли проверка? Я уточнил этот вопрос. – garyM
Эта ссылка может быть полезной для вас: https://maven.apache.org/scm/maven-scm-plugin/examples/bootstrapping-with-pom.html –
Спасибо, я хотел переключиться автоматически. Я отредактировал вопрос, чтобы уточнить – garyM