У меня есть форк проекта webjar для локальной работы в среде моей компании. Мы используем Artifactory/Ivy для управления зависимостями.
В настоящее время Smart Table (и другие веб-файлы) pom.xml
показывают следующее для развертывания:
<plugin>
<groupId>org.sonatype.plugins</groupId>
<artifactId>nexus-staging-maven-plugin</artifactId>
<version>1.6.5</version>
<extensions>true</extensions>
<configuration>
<serverId>sonatype-nexus-staging</serverId>
<nexusUrl>https://oss.sonatype.org/</nexusUrl>
<autoReleaseAfterClose>true</autoReleaseAfterClose>
</configuration>
</plugin>
По умолчанию он публикуется в Sonatype, что хорошо для общедоступных проектов с открытым исходным кодом, если у вас есть учетные данные для выпуска.
Однако в настоящее время мы хотим работать локально над ответвлением проекта и развертывать его на нашем локальном сервере Artifactory. Вклады (в реальный проект) будут распространяться через запрос на слияние, поэтому мы не заинтересованы в переходе в репозиторий Sonatype.
Вопрос
Как изменить Maven pom.xml, чтобы mvn deploy
развертывался в локально сконфигурированном сервисе Artifactory? (Конечно, для каких учетных данных хранятся в конфигурации Maven)
Бонусный вопрос
Могу ли я указать Maven публиковать с использованием макета Ivy или создать новый репозиторий макета Maven в Artifactory?