Apache Maven: все вместе - PullRequest
       1

Apache Maven: все вместе

2 голосов
/ 04 ноября 2011

Enter, Apache Maven :

as

Как и многие другие вещи в мире программного обеспечения, Maven представляется технологией «большой картины», в которой необходимо видеть всю / большую картину, чтобы по-настоящему понять роли и значение каждого из ее компонентов. Сейчас я в начале своего пути, чтобы увидеть и понять весь Шебанг.

Я пролистал очень хорошо организованный центр документации Maven, выполняя их 5- и 30-минутные учебные пособия и читая различные другие документы и статьи. Я не пытаюсь построить свой первый проект Maven внутри Eclipse, и установил / настроил плагин m2eclipse (от Sonatype), чтобы помочь с этим процессом. Я потратил много времени на настройку файла pom.xml моего проекта, и теперь я сталкиваюсь с таким большим количеством вопросов, что я подумал, что пора бы прийти сюда и попросить некоторые толчки в правильное направление.

  1. В чем разница между POM и файлом settings.xml? Какой тип информации настраивается в файле settings.xml, который пропускает POM? Помимо файлов settings.xml, есть ли другие «стандартные» файлы конфигурации, которые следует использовать?
  2. Maven "Build Life Cycle" - это традиционная последовательность, начинающаяся с validate, compile, test, ... и заканчивающаяся развертыванием. Как эти фазы жизненного цикла соответствуют (или нет) целям? Есть ли у каждой фазы свой набор целей? Настраивается ли цель в POM? Где можно настроить (добавить, удалить, изменить) фазы жизненного цикла?
  3. Я задыхаюсь от концепции профилей в целом. Я ознакомился с основным введением в них [здесь] (http://maven.apache.org/guides/introduction/introduction-to-profiles.html) и до сих пор не «получаю» их. Может ли кто-нибудь предоставить пример для конкретного случая, когда / как профили будут полезны?

Я прошу прощения за многочисленные «подвопросы», но подумал, что было бы лучше сделать этот вопрос универсальным для базового понимания Maven, а затем извести сообщество с 20 микро вопросами. Заранее благодарим за любые разъяснения по этим вопросам.

Ответы [ 2 ]

1 голос
/ 05 декабря 2013

Ну, два года спустя, но я начал создавать одну из этих больших картин. Его можно найти по адресу github.com / benjaminfoo / MavenBigPicture . Это довольно много контента, который я собрал за последние полгода, для которого я использовал maven на уровне предприятия.

0 голосов
/ 05 ноября 2011

Извините, но я не могу ответить на ваши вопросы подробно, потому что это много вещей.Я также пытался выучить Maven из материала, о котором вы пишете, но что дало мне больше внутри, так это книга «Maven - Полное руководство» (http://shop.oreilly.com/product/9780596517335.do).

. Я также могу только предложить начать с малого.простой Java-проект и запустите его с простым pom. Позже увеличьте размеры модулей. Забудьте об остальном в начале. Попытайтесь понять (и почувствовать), что такое Maven и как он работает. Позже начните пытаться понять, как работают репозитории.и как связать вашу сборку Maven с собственным репозиторием, таким как Artifactory. Постарайтесь изучить его шаг за шагом с реальным (не высокоприоритетным или частным) проектом.

Я работаю с Maven уже около двухгоды, и я все еще не чувствую себя профессионалом. Это довольно сложный зверь и очень могущественный. Чтобы справиться с этим, я предполагаю, что требуется некоторое время (или, может быть, я не такой умный; -)).

ДонНе знаю, помогает ли это вам или нет, но, возможно, это что-то.Извините, но я не могу написать новый учебник, здесь.; -)

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