Создание Maven POM из существующего проекта?

Есть ли у какой-либо из IDE (или любого другого инструмента в этом отношении) возможность генерировать POM на основе существующего проекта?


В итоге я создал POM с архетипом Maven как Peter и Сал предложил, а затем переместил существующий источник. Спасибо за помощь, ребята.


person dshaw    schedule 23.01.2009    source источник


Ответы (4)


Вы можете сделать это в IntelliJ, но POM, который он генерирует, может быть более сложным, чем если бы вы писали вручную. Если ваш проект в настоящее время находится в JBuilder или Eclipse, вы можете сначала импортировать его.

Вместо этого я бы посоветовал вам описать свой проект в POM и использовать его для создания информации о проекте. Вы можете сделать это для затмения и идеи (и я предполагаю, что другие IDE)

person Peter Lawrey    schedule 23.01.2009
comment
Я боялся, что это могло быть так, что POM, сгенерированный IDE, был еще более сложным, чем выяснить, что вам нужно, чтобы собрать его вручную. - person dshaw; 24.01.2009

Один из способов сделать это — создать проект шаблона с помощью архетипа maven, а затем переместить существующий код в шаблон. Я бы рекомендовал это только для действительно простых проектов. Это сработает примерно так.

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

Вы получите ошибки. Чтобы добавить недостающие зависимости, перейдите сюда: http://www.mvnrepository.com/ и начните их поиск. . Если вы выберете архетип, близкий к тому, что вам нужно, вы окажетесь на полпути.

Раз все работает.

svn commit -m "hacky maven port"
person sal    schedule 23.01.2009

Ваш существующий проект, вероятно, не использует Maven, поэтому создание POM на его основе нетривиально.

Самый простой способ, который я могу придумать, - это получить плагин Maven для Eclipse, создать новый проект maven, а затем добавить свой код.

Вам также потребуется управлять внешними банками, используя метод Maven. В этом случае они, вероятно, будут системными банками.

person Pyrolistical    schedule 23.01.2009

В eclipse Galileo, если у вас есть плагин maven2, вы можете выбрать проект, а затем щелкнуть правой кнопкой мыши и перейти к Maven2 в контекстном меню, и должна быть возможность преобразовать проект в проект maven.

person ozone    schedule 07.01.2010
comment
Не работает для меня. Это не делает структуру проекта совместимой с соображениями maven. - person Vanuan; 08.09.2011
comment
Я не пробовал это с очень сложным проектом. Но это сработало, но вам может потребоваться переместить часть кода в более подходящие места для проектов maven. - person ozone; 22.11.2011
comment
Именно, без перемещения исходного кода и создания каталогов вручную это не работает. - person Vanuan; 22.11.2011
comment
Даже если я помещу свой исходный код в src/main/java, он не обнаружит ошибки компиляции. - person Sridhar Sarnobat; 09.04.2013