2009-01-23 7 views

Antwort

9

Sie können dies in IntelliJ tun, aber das POM, das es erzeugt, kann komplexer sein, als wenn Sie von Hand schreiben. Wenn sich Ihr Projekt gerade in JBuilder oder Eclipse befindet, können Sie dieses zuerst importieren.

Stattdessen würde ich vorschlagen, beschreiben Sie Ihr Projekt in einem POM und verwenden Sie es, um Ihre Projektinformationen zu generieren. Sie können für Eclipse und Idee tun dies (und ich nehme an anderen IDEs)

+0

Ich hatte Angst, dass der Fall sein könnte, dass die IDE erzeugte POM noch komplexer war, als herauszufinden, was Sie es von Hand bauen müssen. – dshaw

0

Ihr bestehendes Projekt wahrscheinlich Maven nicht verwendet, so ein POM zu schaffen, basierend auf es nicht trivial ist.

Der einfachste Weg, an den ich denken kann, ist, das Maven-Plugin für Eclipse zu erhalten, ein neues Maven-Projekt zu generieren und dann Ihren Code hinzuzufügen.

Sie müssen auch externe Gläser mit Maven-Methode verwalten. In diesem Fall wären sie wahrscheinlich Systemgefäße.

14

Eine Möglichkeit, dies zu tun, um ein Vorlagenprojekt über Maven Archetype zu erstellen und dann den vorhandenen Code in die Vorlage zu verschieben. Ich würde das nur für wirklich einfache Projekte empfehlen. Es würde so etwas funktionieren.

mvn archetype:generate 
mv src/* src/main/java 
mv test/* src/test/java 
mvn package 

Sie erhalten Fehler. Um die fehlenden Abhängigkeiten hinzuzufügen, gehen Sie hier: http://www.mvnrepository.com/ und suchen Sie nach. Wenn Sie einen Archetyp auswählen, der Ihren Anforderungen entspricht, befinden Sie sich auf halbem Weg.

Sobald alles funktioniert.

svn commit -m "hacky maven port" 
0

in Eclipse Galileo, wenn Sie die maven2 haben Plugin Sie das Projekt auswählen und dann einen Rechtsklick und gehen auf Maven2 im Kontextmenü nach unten, und es sollte eine Option sein, um das Projekt zu einem Maven-Projekt zu konvertieren.

+0

Hat nicht für mich gearbeitet. Es macht die Projektstruktur nicht kompatibel mit Maven Überlegungen. – Vanuan

+0

Ich habe es nicht mit einem sehr komplexen Projekt versucht. Aber es hat funktioniert, aber Sie müssen möglicherweise Ihren Code an geeignetere Standorte für Maven-Projekte verschieben. – ozone

+0

Genau, es funktioniert nicht, ohne Quellcode zu verschieben und Verzeichnisse manuell zu erstellen. – Vanuan

Verwandte Themen