Domanda

Recentemente ho iniziato a utilizzare Eclipse al lavoro per i miei progetti servlet Java.Utilizzo jEdit da anni, un editor di testo estremamente potente.Ha l'evidenziazione della sintassi, ma non ha funzionalità specifiche del linguaggio come il completamento del codice e il refactoring intelligente.Sto scoprendo che sta ostacolando la mia produttività.IO disperatamente voglio che mi piaccia Eclipse.Davvero.Ma continuo a imbattermi in un problema dopo l'altro.

  1. Ora che Eclipse può utilizzare uno script ant per creare, invece di limitarsi a creare il proprio ambiente di compilazione da uno script ant e ignorare eventuali modifiche ad esso, ho trovato alcune guide online e l'ho configurato.Non sembra però pronto per la prima serata.Il mio script ant viene creato correttamente dalla riga di comando, ma ricevo tutti questi errori di compilazione perché devo dire a Eclipse tutte queste cose che build.xml contiene già, come CLASSPATH e dove sono i jar esterni.
  2. Quando lascio Eclipse in esecuzione per troppo tempo o talvolta dopo che il mio laptop si riattiva dalla modalità di ibernazione, l'interfaccia utente inizia a rompersi.Ad esempio, le schede nel riquadro dell'editor scompaiono, quindi posso modificare solo un file alla volta e non dice quale sia.
  3. Abbiamo riscontrato diversi casi in cui le classi non sono state ricostruite come avrebbero dovuto essere, portando a numeri di riga imprecisi nelle procedure dettagliate di debug e altri comportamenti imprevedibili (non sono solo io;gli altri due sviluppatori che lo provano con me vedono la stessa cosa).
  4. Trovo una seccatura enorme che l'area di lavoro si trovi in ​​un posto diverso rispetto al mio codice sorgente.Ho altri file che devo modificare (file xml, ecc.) e per ogni directory in cui voglio modificare i file, devo impostare una voce speciale e non viene nemmeno impostata per impostazione predefinita la posizione in cui si trova il mio codice sorgente durante l'impostazione così su.

Gli altri affrontano questi stessi problemi?

Esistono alternative migliori?

È stato utile?

Soluzione

Tentativo NetBeans

Un ambiente di sviluppo integrato gratuito e open source per gli sviluppatori di software.Ottieni tutti gli strumenti necessari per creare applicazioni desktop professionali, aziendali, web e mobili con il linguaggio Java, C/C ++ e Ruby.

Altri suggerimenti

Eclipse funziona meglio se lasci la struttura delle cartelle del progetto alla sua gestione.Stiamo lavorando con 15 sviluppatori su un progetto di diverse migliaia di classi e ancora più file XML e .properties.

Sono d'accordo che ci sono problemi con l'integrazione ANT, quindi per le build di produzione e notturne consiglio un sistema di build esterno basato su script ANT avviati da una shell.

Tuttavia, mentre lavori in Eclipse assicurati di avere la funzione di creazione automatica attivata (dovrebbe essere predefinita, ma il controllo non fa male).Questo dovrebbe liberarti da qualsiasi preoccupazione su cosa costruire e quando.A volte (molto raramente per me) si verificano problemi quando devo disattivare la compilazione automatica, pulire tutti i progetti e avviare una compilazione manuale tramite il menu.Di tanto in tanto devo attivare la costruzione più volte (non la pulizia!), ma una volta che tutto è stato ricostruito, attivare di nuovo la costruzione automatica funziona alla grande.

Per quanto riguarda le istanze a lunga esecuzione:La mia macchina rimane sempre collegata (giorno e notte) e ci sono almeno due istanze di Eclipse sempre in esecuzione.Non ho riscontrato alcun problema con queste sessioni, anche quando rimangono aperte letteralmente per settimane.

La maggior parte dei problemi che ho riscontrato nei 5 anni in cui ho utilizzato Eclipse provenivano da persone che installavano troppi plugin: l'unica cosa che ho aggiunto è Checkstyle, il "plugin degli implementatori" e alcune cose proprietarie per il framework applicativo che stiamo utilizzando.

Forse puoi provare a utilizzare un'installazione Eclipse piuttosto pulita nel "solito modo" per un po' (ad es.e.con le fonti importate nella cartella workspace).

Per quanto riguarda NetBeans:Lo uso anch'io di tanto in tanto, ma penso che sia una questione di gusti e preferisco Eclipse.Questo potrebbe essere diverso per te.

io amo IntelliJ, ma è commerciale.Eclipse sembra un'imitazione buggata e poco convinta rispetto ad essa.Al punto che IntelliJ vale il costo.

Eclipse può rappresentare un notevole cambiamento, soprattutto se proviene da qualcosa come un semplice editor di testo o Visual Studio

  1. prova a lasciare che Eclipse costruisca il progetto da solo, senza l'aiuto di ant.Lascia un file build.xml scritto a mano per creare il progetto dalla riga di comando al di fuori di Eclipse, ad esempio sulla tua macchina di compilazione/rilascio.

  2. poca memoria?

  3. stai andando avanti e indietro tra la creazione del progetto w/ant e poi la possibilità che anche Eclipse provi a costruire il progetto?cioè, le build "combattono" tra loro?vedi 1.

  4. sì, una delle cose a cui dovresti abituarti...accettare, anziché combattere, la “via dell'eclissi”;devi mettere i tuoi file sorgente di lavoro da qualche parte, quindi perché non nella cartella dell'area di lavoro di Eclipse?

spero che questo aiuti/abbia senso

Come alcune altre persone hanno già suggerito:ci sono più buoni IDE Java oltre a Eclipse.Il punto forte di Eclipse è il sistema plug-in.Le funzionalità disponibili sono moltissime e alcune di esse sono davvero molto buone.Detto ciò:Al momento non utilizzo Eclipse, ma NetBeans.NetBeans risulta meno goffo, più reattivo e più pulito.

Quando il mio lavoro principale era la programmazione Java, ho usato molto IntelliJ.IMHO IntelliJ batte sia NetBeans che Eclipse per quanto riguarda la codifica.È più veloce, ha migliori possibilità di refactoring, una migliore ricerca, una navigazione rapida e l'elenco potrebbe continuare.

In larga misura, la scelta di un IDE è una questione di gusti, oltre che di esperienza.Molte persone si sentono più felici con il diavolo che conoscono...

Per il problema numero 1, puoi impostare builder personalizzati per Eclipse.Per fare ciò, fare clic con il tasto destro sul progetto e selezionare Proprietà.Sulla sinistra c'è un elemento chiamato Costruttori, selezionalo.

In base a ciò che stai dicendo, ti consigliamo di rimuovere il builder Java e sostituirlo con un nuovo Ant Builder.Questo può essere fatto facendo clic su Nuovo e selezionando Ant Builder.Verrà visualizzata una configurazione da compilare.

Nella configurazione, le due parti più importanti sono il file di build nella scheda Principale e la scheda Destinazioni.

Per il numero 4, consiglierei di far sì che il tuo progetto sia indipendente dalla sua posizione sul disco.In questo modo tutto è sullo stesso albero.Altrimenti, la soluzione sarebbe impostare directory esterne.Da quello che sembra, non tutto è nello stesso "albero dei sorgenti", il che solleva problemi di controllo del codice sorgente.

Risposta parziale, si spera utile

4.Trovo una seccatura enorme che l'area di lavoro si trovi in ​​un posto diverso rispetto al mio codice sorgente.Ho altri file che devo modificare (file xml, ecc.) e per ogni directory in cui voglio modificare i file, devo impostare una voce speciale e non viene nemmeno impostata per impostazione predefinita la posizione in cui si trova il mio codice sorgente durante l'impostazione così su.

...puoi configurare la posizione sia del tuo spazio di lavoro che del tuo codice sorgente, se lo desideri.

La maggior parte del mio tempo in Eclipse l'ho dedicato a ColdFusion, quindi non posso parlare con script o compilazioni ANT.Anch'io ho notato che sarebbe più probabile che accadessero cose strane se Eclipse fosse rimasto in esecuzione per un periodo di tempo eccessivo.A parte questo, la maggior parte degli altri bug potrebbero essere risolti assicurandosi che il mio JRE fosse l'ultima versione.

Come ha già detto qualcun altro, prova NetBeans, è simile a Eclipse in quanto è una piattaforma che supporta un IDE ed è basata su plug-in.Anche il suo sistema di costruzione è già basato su Ant, consentendoti di attingere a vari punti di estensione.In generale, l'ho trovato un po' più stabile anche di Eclipse, ma YMMV.

Chiediamo a Eclipse di gestire le cose come vuole e di utilizzare ant4eclipse (un insieme di attività ant) ​​per build continue.Funziona alla grande!

Eclipse è un ottimo strumento.Non ho quasi mai avuto problemi in tutti questi anni che l'ho usato.Mi stupisce sempre quante persone possano avere problemi con esso.Poi di nuovo, lo sto usando come un editor abbastanza semplice.O sono fortunato oppure la mia mancanza di problemi deriva dal fatto che non mi aspetto che sia molto più di un editor intelligente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top