Что значит «Mavenize» проект? - PullRequest
17 голосов
/ 30 июля 2010

Недавно меня попросили придумать существующий проект, и я не знаю точно, что это значит.На веб-сайте maven описано, как создать проект maven с нуля, но что, если у меня уже есть значительное количество кода?

Мне удобно работать в командной строке или в Eclipse / Netbeans.Я знаю, что есть много плагинов для 2 IDE, которые делают такие вещи проще , но я не знаю, с чего начать.

Есть ли что-то большее, чем просто написаниеpom-файл, в котором есть все зависимости?

Ответы [ 3 ]

17 голосов
/ 30 июля 2010

«Mavenize» означает просто написать POM (и, возможно, переместить код), чтобы он создавался в Maven.

Часто самый простой способ сделать это - слегка реструктурировать ваш код, чтобы он соответствовал Maven.соглашения (например, переместите «sources» в «src / main / java» и явно разделите отдельные модули).Вы можете игнорировать условные обозначения и сообщать Maven о том, как вы храните свои классы и т. Д., Но в целом небольшая боль в начале заставляет большую часть Maven работать «из коробки».инвестирование в.

Скорее всего, подавляющее большинство ваших файлов Ant (или аналогичных) - это шаблон, который изначально был идеей Maven.Тем не менее, там могут быть некоторые специальные вещи (например, тестовые классы, которые начинаются с «TestIntegration» должны запускаться только на ночных сборках), которые вам нужно будет воспроизвести в Maven.

Но да, в целом этоозначает взять существующую функциональность сборки и воспроизвести ту же функциональность с помощью Maven.

4 голосов
/ 30 июля 2010

Это означает реорганизацию кода проекта и ресурсов в соответствии с моделью Maven.Такое использование «соглашения о конфигурации» позволяет стандартным инструментам maven работать с вашей кодовой базой.

0 голосов
/ 28 декабря 2015

В дополнение к тому, что сказано.

Всегда можно преобразовать существующий java-проект в maven-проект с помощью eclipse IDE, плагин m2eclipse поддерживает такую ​​функцию или опцию, как указано ниже: После установки плагина m2eclipse и перезапуска Eclipse. Щелкните правой кнопкой мыши проект Java - »настроить -» преобразовать в Maven

У вас будет сгенерированный pom для начала, почти всегда он нуждается в модификациях для соответствия зависимостям проектов и репозиториям, если эти зависимости отсутствуют в центральном репозитории maven.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...