Какой процент мира Java использует Maven? - PullRequest
6 голосов
/ 30 декабря 2010

Я создаю учебник для библиотеки Java.Существует очень простой способ начать работу с Maven + Eclipse, но я не уверен, что могу предположить, что большинство людей, изучающих этот урок, будут иметь Maven.Итак, мне интересно, какой процент мира Java использует Maven для управления своими проектами?

Ответы [ 4 ]

11 голосов
/ 30 декабря 2010

Если ваша библиотека не ориентирована на Maven, я предпочту учебное пособие по независимой от инструментов сборки и опционально добавление, которое может объяснить использование вашей библиотеки в определенных средах (Eclipse, Netbeans, Ant, Maven, ...).

9 голосов
/ 30 декабря 2010

Проверьте это другой вопрос по SO с тонной деталей. Лично мне нравится Maven, который помогает мне начать работу с любым проектом практически сразу с минимальными усилиями. Также maven имеет плагины для работы со всеми IDE и делает жизнь по-настоящему легкой.

4 голосов
/ 31 декабря 2010

Да, документация не самая лучшая. Тем не менее, Maven спасает жизнь при попытке управлять средним и крупным проектом. Из-за этого факта my жизни добавление библиотеки с открытым исходным кодом, которая отсутствует на maven, является проблемой.

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

Самые большие минусы Maven:

  • очень многословная командная строка.
  • документация загадочна и разбросана
  • нет универсальной справочной службы

Тем не менее, моим решением многих из этих проблем является пользовательский файл ant build.xml с моими стандартными целями mvn, определенными как более простые цели ant (что также позволяет мне добавлять свой собственный текст справки.)

Обновление:

Я действительно должен сказать, что документация загадочна. Большая часть моего опыта с типичным разработчиком Maven в отношении документации описывается этим обменом:

Я: «Я не понимаю, как это сделать, и код ведет себя очень плохо.»

Them: "Предлагаемый способ решения этой проблемы - загрузить рассматриваемый DTD и использовать преобразователь каталога. См. Свойство" catalogs "в http://mojo.codehaus.org/xml-maven-plugin/validation.html" (Их предложение включает в себя несколько страниц без единого полного примера)

Я: Восхитительно. RTFM. Это сделало бы этот плагин более полезным для пользователей, у которых нет времени на расшифровку руководства, если бы был предоставлен хороший пример для этого очень распространенного варианта использования.

Их: Извините, но я не могу следовать за вами. В документации к «свойству каталога» (см. Ссылку выше) четко показано, как настроить использование файла каталога.

Я: Как мой друг, умный парень, работает в Google, сказал это: «Да, в документации точно сказано, как это сделать, если вы знаете, как это сделать».

3 голосов
/ 31 декабря 2010

Я вижу много разных (корпоративных) систем Java, и до половины систем используют Maven. Итак, я бы сказал, что вы можете использовать Maven в этом примере, так как это довольно распространенный подход. Просто убедитесь, что предоставили ссылку для загрузки файла JAR. Люди, использующие Ant или другие инструменты сборки, будут знать, что с ним делать.

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