Как правильно интегрировать maven в Eclipse и в процесс разработки программного обеспечения?

Я новичок в maven. Но главная функция, от которой я выигрываю, - это автоматическое управление зависимостями. Стандартизированная структура каталогов тоже кажется хорошей, но в Eclipse также есть стандартная структура каталогов. Структура каталогов теперь не зависит от Eclipse, но теперь она зависит от maven. Хорошо, я вижу, обе программы кажутся довольно гибкими на данный момент.

Я не совсем уверен, больше ли maven предназначен для серверов или для клиентских систем, например, есть функция / плагин для создания веб-сайта проекта. Разве это не имеет смысла в серверной системе?

Как интегрировать maven с системой контроля версий (VCS), например, SVN? Я думаю о системе, в которой есть репозиторий и всегда актуальный веб-сайт с разделом загрузки для артефактов разработки.

Как интегрировать maven с Eclipse? Я' м теперь использует m2eclipse с интеграцией WTP. Это нормально, но у него есть некоторые особенности, которые мне не нравятся, например:

  • Когда я генерирую новые проекты Java, версия JRE устанавливается на 1.4. Я должен вручную сбросить его до 1.6 / рабочее пространство по умолчанию.
  • Конфигурация фасетов нестабильна. Некоторые настройки необходимо выполнять вручную и в определенном порядке.

Возможно, я смогу исправить их, если узнаю об этом больше. А с его расширением WTP у меня более-менее серьезная проблема. Я думаю, важно сказать, что расширение WTP официально не поддерживается и может не иметь производственного качества.

Я знаю, что есть еще один плагин, который интегрирует maven в Eclipse. Пока не пробовал. Так лучше?

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

Так много всего, что можно было бы интегрировать для поддержки всего процесса разработки программного обеспечения. Может быть, нереально получить все эти возможности. На данный момент интеграция Eclipse с WTP и интеграция VCS имеет для меня высший приоритет.

Есть предложения? Заранее спасибо.

1
задан Pascal Thivent 31 August 2010 в 14:12
поделиться

1 ответ

Структура каталогов теперь не зависит от Eclipse, но теперь она зависит от maven. Хорошо, я вижу, обе программы кажутся достаточно гибкими на данный момент.

Да, они оба гибкие, поэтому мы можем согнуть один или другой. Но если бы мне пришлось выбирать макет, я бы выбрал независимый от IDE макет, то есть макет Maven, и я бы придерживался значений по умолчанию, чтобы свести к минимуму усилия и потому, что они хорошо известны (поэтому любой, кто знаком с Maven, знает, где что найти). И если кто-то хочет использовать IntelliJ IDEA или NetBeans, потому что считает это более продуктивным, он может это сделать. Другими словами, я не вижу никакой пользы от использования макета Eclipse.

Я не совсем уверен, что maven больше предназначен для серверов или для клиентских систем, например. есть функция/плагин для создания веб-сайта проекта. Разве это не имеет смысла в серверной системе?

Maven можно использовать для локальных сборок на компьютерах разработчиков, а также для центральных сборок на машине непрерывной интеграции. А такие вещи, как создание веб-сайта, развертывание артефактов, обычно выполняются на центральном сервере.

Как интегрировать maven с системой контроля версий (VCS), например. СВН? Я думаю о системе, в которой есть репозиторий и всегда актуальный веб-сайт с разделом загрузки артефактов разработки.

Я не совсем понял первую часть вопроса.Как вы хотите точно интегрировать Maven с SVN (есть плагин maven-release-plugin, но я не уверен, что вопрос именно в этом)? Для второй части традиционный подход заключается в использовании сервера непрерывной интеграции для запуска сборки после изменения в системе контроля версий и развертывании (в смысле maven) созданных артефактов в «корпоративном репозитории». Многие люди используют Hudson в качестве CI-сервера.

Когда я создаю новые проекты Java, для версии JRE устанавливается значение 1.4. Я должен вручную сбросить его на 1.6/рабочее пространство по умолчанию.

Это связано с тем, что сам проект maven не настроен на использование уровня 1.6 (конфигурация Eclipse получена от POM, что имеет смысл). Вы должны настроить плагин компилятора maven для 1.6. Вот один из способов сделать это (есть множество из предыдущих вопросов по этой теме):

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <version>2.3.1</version>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

Затем обновите конфигурацию вашего проекта в Eclipse через щелкните правой кнопкой мыши , затем Maven > Обновить конфигурацию проекта .

Конфигурация фасетов нестабильна. Некоторые конфигурации должны выполняться вручную и в определенном порядке.

Они предназначены для меня, и опять же, они получены из вашего POM (например, из версии вашего web.xml).

А у меня более-менее серьезная проблема с его расширением WTP. Я думаю, важно сказать, что расширение WTP официально не поддерживается и может не иметь производственного качества.

А? Где ты это прочитал? У меня отлично работает для веб-приложений.

Я знаю, что есть еще один подключаемый модуль, который интегрирует maven в Eclipse. Я еще не пробовал. Это лучше?

У меня нет опыта работы с Eclipse IAM. Но в чем проблема с m2eclipse?

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

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

1
ответ дан 2 September 2019 в 21:42
поделиться
Другие вопросы по тегам:

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