Плагин Eclipse для библиотек Gradle — group? (раздражение)

#gradle #gradle-eclipse

#gradle #gradle-eclipse

Вопрос:

Я копался в Gradle и до сих пор люблю его! Я был рад обнаружить, что apply plugin: 'eclipse' это легко сгенерирует проект Eclipse, но меня раздражает тот факт, что библиотеки зависимостей отображаются в корне проекта в представлении Project Explorer, например:

Eclipse Project Explorer с сгенерированным проектом из Gradle

Это кажется неустойчивым, поскольку список библиотек расширяется. Да, это не влияет на функциональность, но это, конечно, некрасиво. Я бы предпочел сгруппировать их в Libraries «папку» или что-то в этом роде. Кто-нибудь знает простой способ? Я думаю, что могу использовать withXml обезьяну с определением проекта, но, похоже, кто-то еще, вероятно, подумал об этом, и должен быть лучший способ.

Бонус, если я могу легко увидеть подмножество библиотек, которые упаковываются (например, против testCompile или providedCompile ) при использовании war плагина!

Комментарии:

1. Чтобы было ясно, библиотеки уже сгруппированы в кэше вашего Gradle. К сожалению, это все, что я могу отметить, потому что я пользователь IntelliJ (лучшая поддержка Gradle! :)). Если вы знаете, как это сделать в Eclipse, то вы определенно можете изменить сгенерированные файлы Eclipse, используя хуки, предоставленные в плагине Eclipse .

2. Да, я думаю, вы поняли суть: фактическое хранилище на диске в порядке и не вызывает беспокойства. Группировка в проекте Eclipse — это то, что я хотел бы исправить, поскольку это то, что я должен увидеть. Может быть, я посмотрю на IntelliJ.

Ответ №1:

Если вы используете плагин Gradle для Eclipse, разработанный Pivotal, есть возможность использовать контейнер classpath, который делает то, что вы хотите — он заменяет отдельные записи classpath на одну (расширяемую).

Чтобы включить эту функцию, щелкните правой кнопкой мыши по проекту и выберите «Gradle>> Включить управление зависимостями»

Комментарии:

1. Да, похоже, плагин Eclipse для Gradle на самом деле не поддерживает это, но я все равно не смог найти. Плагин Gradle для Eclipse способен делать это так, как вы описали.