У меня есть проект A, в котором используется библиотека L v1.0.0 с тестовой областью. Проект A также зависит от проекта B (с компиляцией области), причем B транзитивно зависит от библиотеки L v1.0.0 (с компиляцией области).
Почему конечная область применения библиотеки L для проекта A - «test»? Это вызывает меня NotClassDefFoundError во время выполнения. Похоже, что определение зависимостей проекта A от библиотеки L переопределяет определение транзитивных зависимостей от L.
Что здесь не так? Мой проект A использует только L для модульных тестов, поэтому я определяю зависимость с помощью области «test». Но, в конце, я хочу, чтобы L был на моем пути к классам, так как проект A зависит от проекта B для производства, а B нужна (транзитивно) библиотека L.
Спасибо за помощь