2015-12-25 20 views
5

Sto provando a fare un piccolo progetto con Gradle per familiarizzare con esso. Ho molta esperienza di Maven, quindi le basi sembrano ovvie.Assistente contenuto per gradle

Tuttavia, sto riscontrando problemi con gli utensili. Le mie domande sono: Esiste un adeguato Content Assist per i file .gradle per Eclipse?

Ho provato STS, che afferma di avere il supporto gradle, ma quando creo un nuovo progetto gradle, ho ottenuto un NoClassDefFoundError. Così ho installato un plugin gradle, ho anche installato Groovy (dopo un gruppo di tentativi falliti ho trovato la versione giusta), e ora ho colorazione, ma nessun aiuto per i contenuti. Ho anche provato Buildship - stessa cosa. STS appears to have had "Enable DSL" per gradle in una versione precedente (2.9), ma quell'opzione non è più disponibile o non riesco a trovarla.

In breve: ho provato più opzioni e nessuno di loro ha offerto un modo per esplorare la sintassi gradle, come per esempio un editor XML di supporto XSD per Maven.

+3

Stai chiedendo di Eclipse, ma non ho mai incontrato nulla di simile nemmeno per Idea e dubito che uno strumento del genere esista. Se fallirai con la ricerca, ti suggerirei di iniziare dalla revisione di classi come Project e Task in gradle api. È facile collegare i loro metodi alle chiusure gradle. – AdamSkywalker

risposta

2

Le mie domande sono: Esiste un adeguato Content Assist per i file .gradle per Eclipse?

Risposta breve è "No". Per quanto ne so non c'è niente.

Il nuovo plug-in BuildShip non fornisce supporto per gli editor e, per quanto ne so, non hanno in programma di far funzionare il tutto in un prossimo futuro.

Il plugin gradso STS utilizzava l'opzione "Abilita supporto DSL", come si menziona, ma quell'opzione è stata rimossa perché era molto molto limitata in quello che effettivamente poteva fare e allo stesso tempo era un po 'di manutenzione incubo.

I plugin Groovy Eclipse fornire un certo supporto per utilizzare il codice .groovy generale, ma:

  • non ha il supporto specifico per Gradle
  • non funziona bene con i file .gradle perché si basa su un progetto di classpath che non è lo stesso del classpath per lo script di build
  • non viene più gestito da nessuno.

C'è un plug-in che potresti voler provare. Il minimalist gradle editor. Non l'ho provato da solo e non penso che aiuti i contenuti, ma potrebbe essere la soluzione migliore per ottenere un po 'di supporto per la modifica dei file .gradle.

+0

editor gradle minimalista ha effettivamente il supporto per l'evidenziazione della sintassi, purtroppo non sono riuscito a trovare content assist per gradle in eclissi o –

4

So che questa domanda è vecchia e sono un po 'in ritardo, ma mi sono imbattuto in questa domanda StackOverflow mentre cercavo su Google. Ora c'è un plugin Eclipse che supporta il content assist, i tooltip, la gestione degli errori di analisi, ecc. Si chiama EGradle. La versione che ho scaricato è 1.3.0 e per quanto ne so supporta Eclipse Neon e versioni successive. Spero che questo aiuti chiunque in futuro a fermarsi da qui ...

+0

Bene, sto usando questo. –

+0

A mia impressione, non supporta il content assist (sto usando Gradle 4.3).In effetti, la sezione "Configurazione di Gradle" non funziona, restituendo "FAILED - non è possibile chiamare gradle per recuperare almeno la versione" al momento del tentativo di convalida, indipendentemente dalle opzioni selezionate. Ho una installazione Gradle valida che uso quotidianamente. – badbishop

+1

@badbishop Non sono sicuro di quale problema si stia effettivamente verificando, ma ho appena eseguito un'installazione pulita di Eclipse Oxygen e scaricato EGradle 2.3.0 dal Marketplace di Eclipse e tutto funziona perfettamente (ad es. Evidenziazione del testo, assistenza ai contenuti, eccetera.). –