Я хочу использовать тень maven для создания затененной банки, но я также хотел бы включить специальную зависимость только в случае затененной банки (не в нормальных зависимостях компиляции моего проекта). Как я могу это сделать?Maven Включает зависимость только в затененной банке
С моей точки зрения, включение/исключение - это только белые списки/черные списки, поэтому я не могу явно заставить что-то включить, которое не было включено в фактический список зависимостей.
Для большего количества контекстов у меня есть зависимость JAR, которая содержит ресурс, который я хочу включить только в один из моих артефактов оттенков, но наличие этого jar в пути class иначе вызовет ошибки.
Чтобы быть ясным, я хочу создать как затененную банку, так и дополнительную зависимость и обычную банку без нее, в одном вызове mvn package
.
Затем исправьте свою ошибку. Честно говоря, чем проще, тем лучше. Использование профиля будет работать, но это сделает все более сложным, чем нужно. Избегайте обходных решений. Сделайте вашу жизнь легкой. – Tunaki
Это не то, что вы можете «исправить». Это по своей сути взаимоисключающие конфигурации, содержащиеся в двух банках. Один из двоичных файлов, которые должны быть опубликованы, требует определенной конфигурации, другой - другой. Профили - это решение, а не обходное решение. –