Создание Maven POM из существующего проекта? - PullRequest
17 голосов
/ 24 января 2009

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


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

Ответы [ 4 ]

14 голосов
/ 24 января 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"
9 голосов
/ 24 января 2009

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

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

0 голосов
/ 08 января 2010

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

0 голосов
/ 24 января 2009

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

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

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

...