Что означает к “Mavenize” проект?

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

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

Там что-нибудь больше к нему, чем просто запись файла англичанина, который имеет все зависимости в нем?

17
задан skaffman 30 July 2010 в 15:27
поделиться

2 ответа

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

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

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

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

17
ответ дан 30 November 2019 в 13:39
поделиться

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

4
ответ дан 30 November 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: