Поскольку вопрос гласит, есть ли хороший способ использовать зависимости, основанные на архитектуре платформы, при создании артефактов maven. Я знаю о профилях и как их использовать. Для этой особой цели я не хочу включать их в мою сборку.
Подробно проблему можно описать следующим образом:
- Мультимодульный проект Maven
- Непрерывная интеграция, и люди в проекте используют равномерно распределенные архитектуры платформы
- Зависимость от собственной системной библиотеки
Решения, которые я не хочу использовать в настройках:
- Без резервирования зависимостей
- Нет профилей Maven (или, по крайней мере, профили Maven, которые автоматически выбираются архитектурой платформы)
Как пример :
Person1
- (с использованием Linux i686) сборка проекта
- x86-библиотеки подключены к каждому подпроекту, а полученные артефакты находятся в процессе сборки
Персона2
- (с использованием win32) сборка проекта
- 32-битные библиотеки включены в пакет, как указано выше
Непрерывная интеграция
- работает как производственная среда на linux amd64
- интегрировать библиотеки amd64
Редактировать профиль
Я знаю, что профили являются одним из решений для этого. Но я хочу добиться того, чтобы вы извлекали свой проект из какого-то случайного источника управления версиями и собирали проект из встроенных библиотек из коробки без каких-либо действий (при условии, что платформа удовлетворяет требованиям настроенных).
Я не хочу настраивать эти параметры профиля и не хочу явно указывать конкретную цель. Если есть такая вещь с профилями, я хотел бы увидеть пример, который автоматически определяет архитектуру платформы и запускает цель. Если есть один без профилей, я бы предпочел его, потому что он гораздо менее сложен, имея различные существующие комбинации профилей (включая тесты и другие варианты использования).
Мне кажется, что раздутые профили немного раздуты, и требуются ручные усилия.
Надеюсь, у кого-то есть аккуратное предложение, потому что я как-то застрял на этом.