Применение Maven к проекту - PullRequest
0 голосов
/ 18 мая 2011

Меня попросили применить Maven к проекту.После просмотра дюжины сайтов кажется, что он довольно обширный, и я не знаком, так как мне бы хотелось с такими инструментами, как Ant.Почему он используется / предпочтителен и что он предлагает по сравнению со стандартным проектом Eclipse?Кроме того, как это могло быть добавлено к существующему проекту?

Ответы [ 4 ]

3 голосов
/ 18 мая 2011

Почему он используется / предпочтителен и что делает это предлагает по стандартному Затмению проект? * * 1002

Это инструмент для сборки, который может собрать ваш проект без необходимости в IDE, такой как Eclipse. Он может создать jar, war или другие артефакты из источника, выполнив несколько шагов, таких как компиляция, запуск модульных тестов и т. Д.

В тех случаях, когда maven получает больше, чем ant, он управляет сторонними зависимостями и соглашается с конфигурацией (что означает меньше строк сценария сборки, если вы следуете соглашению).

Кроме того, как это может быть добавлено к существующий проект?

  • Вы начинаете с создания нового проекта maven, следуя шагу здесь.
  • Поместите его в корневую папку вашего проекта
  • Если ваши исходные файлы и файлы ресурсов не соответствуют соглашению о папках maven, обновите свойства maven в соответствии с этой документацией .
  • Запустить пакет mvn
  • Он потерпит неудачу, если ему понадобятся какие-либо сторонние зависимости, которые вы можете добавить, как указано в документе
  • При некоторых методах проб и ошибок ваш проект должен работать с maven, возможно, гораздо быстрее, чем если бы вы настраивали его с помощью ant.

Другим уже предоставлено достаточно ресурсов, чтобы прочитать больше о maven.

1 голос
/ 18 мая 2011

Maven - отличный инструмент, когда вы знаете, как его использовать.Maven (по сути) является менеджером зависимостей.

Вы включаете в свой pom.xml (по функциям похожий на build.xml из Ant) все библиотеки, от которых зависит ваш проект (например: apache commons) вместе сих версия и Maven получают их напрямую из репозитория (по умолчанию из центрального репозитория maven)

Тогда вам не нужно вручную устанавливать jar-файлы, чтобы ваш проект работал.Все загружается и кэшируется на вашем локальном компьютере.Вы даже можете создать корпоративный репозиторий, в который вы помещаете все фляги, необходимые вашей компании

Maven использует концепцию артефактов, которые представляют собой предварительно созданные библиотечные проекты со своими собственными зависимостями

Для создания проекта.вам нужно будет написать pom.xml, описывающий ваш проект (примеров много), избавиться от своего каталога libs (или любого пути к классу, который вы описали в Eclipse) и добавить все ваши зависимости в ваш pom.xml

Вы также можете проверить Mavenizer для первого запуска

Но Maven намного больше того, что я только что сказал.Читайте документы, читайте книги из библиотек, и вы быстро к этому привыкнете; -)

1 голос
/ 18 мая 2011

Если вы используете плагин M2Eclipse от Sonatype, достаточно лишь щелкнуть правой кнопкой мыши проект в проводнике пакетов и выбрать Включить управление зависимостями в Maven меню.Также рекомендуется настроить каталоги, содержащие источники, на стандартную структуру каталогов Maven , но если вы абсолютно не можете, вы можете настроить это позже.

Кроме этого: Хорошо,ищите учебные пособия и документацию (например, есть бесплатная книга Лучшие сборки с Maven . Maven очень сложный (да, я не думаю, что он простой) и очень мощный.

1 голос
/ 18 мая 2011

Предлагаю начать читать здесь: http://www.sonatype.com/books/mvnref-book/reference/public-book.html

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