Как включить имя модуля + конфигурация в имя библиотеки IvyIDEA в Intellij

java intellij-idea ivy

224 просмотра

2 ответа

У меня есть веб-проект с файлом ivy.xml с несколькими конфигурациями - скомпилируйте, предоставьте и протестируйте. Для развертывания я хотел бы установить определенные зависимости, которые будут включены в файл .war (компиляция), но не включать другие зависимости.

До сих пор я мог настроить плагин IvyIDEA для разрешения только определенных конфигураций ivy, но я не могу понять, как создать несколько библиотек IvyIDEA для каждой конфигурации.

По следующим ссылкам это возможно, но они не предоставляют дополнительных подробностей:

https://github.com/guymahieu/ivyidea/issues/90

https://github.com/guymahieu/ivyidea/issues/99

Согласно первой ссылке, «в конфигурации IvyIDEA есть опция для включения имени модуля + конфигурации в имя библиотеки IDEA», но я не могу найти эту опцию.

По второй ссылке: «В настройках IvyIDEA есть опция для создания библиотеки IDEA для каждой конфигурации», но я не могу найти эту опцию.

Любая помощь будет оценена.

Автор: Bilbo Baggins Источник Размещён: 08.11.2019 11:22

Ответы (2)


1 плюс

Решение

Сам понял это случайно. Оказывается, я искал не в том месте.

Правильное место для поиска находится в Файл> Настройки или нажмите Ctrl + Alt + S .

Оттуда вы можете выбрать IvyIDEA в панели настроек (для меня это прямо под Инструменты ). В этом окне есть раздел под названием «Resolved Library Naming», в котором вы можете выбрать «Включить имя модуля» и / или «Включить имя конфигурации».

Сделав это, щелкните правой кнопкой мыши по своему проекту, затем выберите IvyIDEA> Resolve, и вы должны увидеть свои организованные библиотеки в разделе «Внешние библиотеки».

Используя их, вы можете определить, какие из них следует развернуть в вашем .war-файле.

Автор: Bilbo Baggins Размещён: 23.08.2016 04:59

0 плюса

Файл WAR будет построен ANT. Используйте задачу извлечения ivy, чтобы создать каталог, содержащий зависимости «compile» следующим образом:

<ivy:retrieve pattern="${lib.dir}/[artifact]-[revision].[ext]" conf="compile"/>

<war destfile="${war.file}" webxml="${resources.dir}/web.xml">
    <fileset dir="${resources.dir}" excludes="web.xml"/>
    <lib dir="${lib.dir}"/>
</war>
Автор: Mark O'Connor Размещён: 20.08.2016 10:39
Вопросы из категории :
32x32