Плагин Eclipse для Gradle - групповые библиотеки? (раздражение)

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

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

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

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


person Chris Keller    schedule 30.06.2014    source источник
comment
Чтобы было ясно, библиотеки уже сгруппированы в вашем кеше Gradle. К сожалению, это так хорошо, как я могу отметить, потому что я пользователь IntelliJ (лучше поддержка Gradle! :)). Если вы знаете, как это сделать в Eclipse, вы определенно можете изменить сгенерированные файлы Eclipse с помощью используя хуки, предоставленные в подключаемом модуле Eclipse.   -  person pickypg    schedule 30.06.2014
comment
Да, я думаю, вы поняли суть: фактическое хранилище на диске в порядке и не вызывает беспокойства. Группировка в проекте Eclipse — это то, что я хотел бы исправить, поскольку это то, что я должен увидеть. Может быть, я посмотрю на IntelliJ.   -  person Chris Keller    schedule 30.06.2014


Ответы (1)


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

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

person Radim    schedule 30.06.2014
comment
Да, похоже, что плагин Eclipse для Gradle на самом деле не поддерживает это, но я все равно не смог его найти. Плагин Gradle для Eclipse может сделать это, как вы описали. - person Chris Keller; 27.07.2014