2016-01-07 2 views
0

У меня есть проект X, содержащий модули Y и Z. Модуль Y полагается на модуль Z (сторонняя библиотека, в которой я поддерживаю частный вил) ,Force IntelliJ использовать артефакт Maven, даже если модуль, создающий артефакт, находится в проекте

На модуле сборки maven Z переносит пакеты с особыми версиями в отдельный пакет, например, «com.example.z.internal.MyClass» становится «com.example.z.internal.v23.MyClass».

Когда у меня не было модуля Z в моем проекте, это было прекрасно, так как IntelliJ разрешил зависимость от maven, которая содержала переназначения, однако теперь у меня есть модуль Z внутри проекта, IntelliJ продолжает быть умным и использовать модуль в качестве зависимости а не артефакт.

Есть ли способ заставить IntelliJ использовать артефакт только в качестве зависимости?

+0

удалите модуль из своего проекта, если вы его не используете. – horatius

+0

Я использую его для поддержки частной вилки –

ответ

0

Первый вариант: удалить модуль вашего проекта, intellij не будет перекомпилировать все время этого модуля и сделать отдельный проект для него, если вы хотите изменить этот модуль.

Второй вариант: создать выпущенную версию X вашего модуля (а не снимок) и сделать ваш модуль зависимым от этой выпущенной версии. Выполняя это, intellij продолжит делать вашу вилку, но под версией моментального снимка, от которой вы не зависите.

+0

Должно быть лучшее решение, чем это: / –

 Смежные вопросы

  • Нет связанных вопросов^_^