Я использую общедоступный репозиторий maven на Github для развертывания новых версий моего проекта Java с открытым исходным кодом. Проект может быть построен в двух разных версиях, которые определяются конфигурациями профилей в pom.xml Когда я разворачиваю свой артефакт, сборка по умолчанию будет загружена в репозиторий. Можно ли развернуть разные сборки maven в зависимости от разных профилей с тем же номером версии maven? Или существует концепция или наилучшая практика использования разных номеров версий артефакта maven в зависимости от выбранного профиля?Как развернуть артефакты maven в зависимости от их профиля?
ответ
Не на 100% уверены, что вы спрашиваете, но сопоставление классификатора с вашими артефактами может быть тем, что вы ищете. Например, если вам нужен был «тычок» и «сценическое» артефакт с различными профилями, вы могли бы сделать что-то вроде этого:
<profiles>
<profile>
<id>stage</id>
<build>
<plugins>
.
.
<plugin>
<artifactId>maven-jar-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar</goal>
</goals>
<configuration>
<classifier>stage</classifier>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
Запуск «этап» профиль даст вам «-ступенью» артефакт. Хотя, я бы сказал, что обычно есть лучшие способы сделать это, нередко использовать профили для build for different environments. Это то, что вы пытаетесь сделать?
да, это то, что я ищу. Я создаю War-Templates с сервисом отдыха. В зависимости от целевой платформы (Glassfish, Wildfly) мне нужно настроить различные JAX-RS impl (трикотаж, RestEasy). Вот почему я хочу предоставить различные артефакты в одном выпуске – Ralph
Gotcha. Итак, если вы строите Wars, почему бы не упаковать свой источник приложения в .jar и иметь разные модули для каждой целевой платформы со своими соответствующими дескрипторами/ресурсами? Это было бы более разумным способом сделать это (1 артефакт на модуль), и у вас не было бы массивного pom.xml в одном модуле. – JoshC13
Но разница для конфигурации JAX-RS находится в самом файле web.xml. Я думаю, что нет другого способа построить разные военные модули для каждой платформы? – Ralph
- 1. Maven скрыт развернуть изменил артефакты только
- 2. Как развернуть общедоступные артефакты Maven в другом удаленном репозитории?
- 3. Maven 2 заменить реализацию класса в зависимости от профиля?
- 4. удалось развернуть артефакты
- 5. Зависимость профиля профиля Maven от другого профиля
- 6. Как развернуть дополнительные артефакты в maven без жесткого кодирования репозитория?
- 7. Параметры профиля профиля MAVEN от jenkins
- 8. Как развернуть артефакты в Artifactory с помощью Maven без POM
- 9. Maven: активация профиля в зависимости от свойства localRepository?
- 10. Как установить/развернуть артефакты, скомпилированные make-maven-plugin
- 11. тест Maven зависимости от зависимости
- 12. Maven Assembly Plugin - Включает зависимости от подмодулей?
- 13. Зависимости дочерних зависимостей Maven на основе профиля
- 14. Развернуть обратное изображение в зависимости от содержимого
- 15. gradle загрузить все зависимости от maven repo
- 16. Maven - как/где публиковать артефакты
- 17. Maven зависимости от зависимостей
- 18. IntelliJ/Maven не обновляет артефакты от Artifactory
- 19. Как развернуть артефакты (файлы jar) из POM.xml в jFrog-хранилище?
- 20. как развернуть зависимости Maven автоматически в JBoss как пакеты OSGI?
- 21. Артефакты атрибутов доступа в Maven
- 22. Как развернуть артефакты jar непосредственно из репозитория maven в конкретные каталоги приложений для сервера
- 23. Требование явной зависимости maven от транзитивной зависимости
- 24. Как дополнительно развернуть в bintray с maven?
- 25. Как заблокировать определенные артефакты Maven в Nexus
- 26. Что такое проектные артефакты в Maven?
- 27. Maven Не удалось разрешить зависимости, артефакты не могут быть решены
- 28. Как maven добавляет переходные зависимости в classpath?
- 29. Определение зависимости от другой зависимости явно Maven
- 30. Развернуть ширину div в зависимости от содержимого
«разные номера версий артефакта maven в зависимости от выбранного профиля?». Это не имеет смысла. Это противоречит концепции версии. Похоже, вы хотите развернуть несколько артефактов с помощью классификатора. С той же версией. – Tunaki