Domanda

La mia organizzazione ha preso la decisione di livello superiore di passare a Maven come strumento di compilazione standard per progetti Java. Mi è stato affidato il compito di aiutare i nostri team locali a migrare i progetti verso Maven.

Uno degli strumenti principali in gioco è l'IDE di MyEclipse. MyEclipse sembra aver avuto un "divertimento" storia con il team di maven come evidenziato in vari , specialmente quando occuparsi di progetti di guerra. Non ho riscontrato problemi con progetti jar semplici ... ancora.

Dopo aver combattuto con MyEclipse e aver fallito nel far riconoscere facilmente un progetto di guerra, la domanda diventa: MyEclipse ne vale la pena per lo sviluppo di app di guerra?

In tal caso, c'è un modo per far giocare MyEclipse bene con un progetto di guerra che non ho trovato? Oppure, sto semplicemente meglio suggerendo il suo momento di usare Eclipse Java EE edition con m2eclipse?

È stato utile?

Soluzione

Sto lavorando come capo tecnico e recentemente abbiamo iniziato a passare alla Maven. Ho avuto un paio di problemi a far funzionare Meen con Myeclipse. Innanzitutto, anche quando ho abilitato tutte le funzioni di m2eclipse " casella di controllo, non riuscivo ancora a controllare un progetto come progetto maven, da sovversione. Quell'opzione (che ottieni da m2eclipse) non era disponibile.

Inoltre, alcune delle preferenze che ottieni con m2eclipse non sono disponibili con maven4myeclipse.

Infine, non sono riuscito a disinstallare il plugin maven4eclipse e installare m2eclipse. Sarebbe stata una soluzione accettabile.

Penso che Genutec abbia cercato di rendere Maven più accessibile ai neofiti, ma ci sono alcuni problemi nell'impementazione e non vedo che vengano risolti presto. Per noi, questo probabilmente delegherà MyEclipse ad essere solo un editor jsp di fantasia.

Altri suggerimenti

No. MyEclipse non supporta progetti creati al di fuori di esso. Sta progettando solo lavorando con progetti creati usando i suoi maghi.

Dal Utilizzo di Maven nella panoramica di MyEclipse

  

NOTA: Maven è supportato solo per nuovi progetti. Migrazione di esistenti   progetti per progetti abilitati a Maven non sono attualmente supportati, ma   può essere preso in considerazione per una versione successiva. In questo momento il team di MyEclipse lo è   incentrato sulla fornitura di un'esperienza fluida per il nuovo progetto Maven   possibile

Mike,

Mi dispiace sapere che stai combattendo MyEclipse e Maven, in passato il problema più comune che ho riscontrato nel causare dolore alle persone in quest'area è quando non hanno radice Web, directory sorgente Java o directory risorse impostate correttamente.

Uso di questa pagina web come riferimento per un progetto Web Maven2 standard layout, è possibile creare facilmente un progetto Web MyEclipse abilitato per Maven. I passi che vorresti intraprendere sono i seguenti:

  1. File > Nuovo > Progetto Web
  2. Dai un nome al tuo progetto, usa la directory sorgente Java di " src / main / java " e una radice Web di " src / main / webapp " ;, controlla il livello di specifica Java EE che desideri, controlla " Aggiungi supporto Maven " selezionare e premere Fine (a meno che non si desideri impostare gli ID artefatto / gruppo).
  3. Ora, se questa è la prima volta che usi Maven4MyEclipse, avverrà molta inizializzazione preparando il tuo repository locale e afferrando tutte le risorse Java EE per costruire il tuo progetto, ma dopo ciò dovresti essere pronto.
  4. Puoi eseguire gli obiettivi Maven dal menu Esegui con il pulsante destro del mouse o Esegui debug e persino gestire l'esecuzione personalizzata degli obiettivi utilizzando il " Maven build ... " scorciatoia: è tutto simile a m2eclipse.
  5. Se decidi di utilizzare m2eclipse completo, puoi accedere a Window > Preferenze > MyEclipse > Maven4MyEclipse e seleziona " Abilita tutte le funzioni di m2eclipse " casella di controllo.

Nascondiamo immediatamente i bit che possono confondere Maven per la prima volta, se abiliti tutti i bit m2, puoi fare quello che vuoi con Maven e MyEclipse. Se continui ad avere problemi, fermati dai nostri forum e facci sapere e ti aiuteremo nel miglior modo possibile.

Mike,

  

pensa che il problema sia che il progetto è già stato creato al di fuori di MyEclipse e > ha funzionato attraverso la maven usando la riga di comando. L'importazione non ha esito positivo.

Ho visto questo post mentre cercavo altre risorse Maven, quindi entrerò.

Perché non importare il tuo progetto esistente usando File > Importare e attivare tutte le funzionalità di m2eclipse e continuare a svilupparlo come hai fatto prima di utilizzare gli strumenti della riga di comando di Maven? L'ho fatto e funziona bene per i progetti legacy, una volta abilitate le funzionalità m2eclipse come menzionato nel numero 5 di Riyad.

Personalmente, ho sempre pensato che il formato della guerra maven fosse un fallimento, ma abbiamo ancora alcuni vecchi progetti che lo usano in giro. Il formato di Maven è solo un valore predefinito (e scarso), non una sorta di standard. Tuttavia, attualmente lasciamo quei vecchi progetti "come è" (usando la tecnica sopra) solo perché è facile. Ma per i nuovi lavori utilizziamo i progetti Web MyEclipse quindi abilitiamo il supporto Maven su di essi. Il vantaggio è che ottieni tutto il supporto Maven ed è super facile da usare e gestire ma non più riga di comando (anche se funziona ancora) e tutti gli strumenti MyEclipse funzionano perfettamente anche su di essi. È un "meglio di entrambi" approccio, beh, almeno per noi. YMMV.

Spero che aiuti, Dave

Mike,

  

Interessante, cosa succede quando hai sviluppatori che non usano MyEclipse?

Non è un problema qui; Lavoro per un'azienda molto grande che è stata standardizzata per un po 'di tempo (felicemente, potrei aggiungere come eravamo un negozio WSAD - brividi.)

Ad ogni modo, se ne hai alcuni che usano MyEclipse e altri che non lo vedo, vedo due opzioni. Innanzitutto, se crei progetti Web MyEclipse e poi " Aggiungi funzionalità Maven " (o come si chiama), funzioneranno in MyEclipse e anche dalla riga di comando di Maven. Quindi, anche se non stai usando MyEclipse, puoi comunque usare la riga di comando degli strumenti Maven. Inoltre, poiché la struttura MyEclipse è la "guerra esplosa" più standard " layout, dovrebbe funzionare anche con qualsiasi altra cosa tu usi.

Un'altra cosa da considerare è che il layout web di Maven è semplicemente un valore predefinito e Maven può facilmente supportare qualsiasi struttura di progetto, incluso quello utilizzato da MyEclipse, quindi dovresti essere in grado di utilizzare il progetto MyEclipse con Maven in qualsiasi strumento con solo un po ' configurazione aggiuntiva. Questo è probabilmente il motivo per cui gli strumenti da riga di comando di Maven funzionano ancora sui progetti Web di MyEclipse: i ragazzi di MyEclipse configurano automaticamente Maven per riconoscere il formato.

Potresti anche importare i progetti Web Maven creati esternamente, come ho detto nel mio ultimo post. Non ci piace farlo perché quella struttura è unica per Maven e semplicemente non funziona con nessuno strumento tranne Maven. Di conseguenza, sostanzialmente vanifica il supporto degli strumenti che ottieni automaticamente in MyEclipse, Eclipse Java EE o praticamente in qualsiasi altro strumento. È solo un difetto di default. Il formato WAR esploso, utilizzato da MyEclipse, Eclipse Java EE, WSAD, RAD e tutti gli altri è semplicemente una soluzione migliore. Soprattutto quando funziona ancora bene con Maven.

Maven è stato creato per essere flessibile alla struttura del progetto. Abbiamo appena scoperto che sfruttando un po 'quella flessibilità puoi ottenere il supporto Maven e anche un ottimo supporto per gli strumenti.

Dave

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