#gradle #gradle-eclipse
#gradle #gradle-eclipse
Вопрос:
Я копался в Gradle и до сих пор люблю его! Я был рад обнаружить, что apply plugin: 'eclipse'
это легко сгенерирует проект Eclipse, но меня раздражает тот факт, что библиотеки зависимостей отображаются в корне проекта в представлении Project Explorer, например:
Это кажется неустойчивым, поскольку список библиотек расширяется. Да, это не влияет на функциональность, но это, конечно, некрасиво. Я бы предпочел сгруппировать их в 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 способен делать это так, как вы описали.