Проект обрабатывает Eclipse по шаблону / [закрытый] Java

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

Основная идея состоит в том, что должна быть одна команда для установки проекта и IDE для обеспечения следующего:

  • Создайте новый проект Java включая файл проекта Eclipse.
  • Создайте сценарий Сборки (должен работать за пределами IDE).
  • Включайте развертывают опции в сценарии сборки.
  • Настройте проект мерзавца.
  • Установите PMD для выполнения с настроенным рядом правил, интегрированным в IDE.
  • Установите Checkstyle для выполнения с настроенным рядом правил, интегрированным в IDE.
  • Настройте шаблоны кода (Eclipse) для соответствия нашим командам, кодирующим инструкции (Javadoc...)
  • Настройте Средство форматирования кода Eclipse.
  • Конфигурация команды должна быть обновляемой легко.

До сих пор я вижу два способа сделать это:

  • Знаток 2 Архетипа: Мне в основном не нравится знаток, потому что я боролся с ним так часто. Я не уверен, что издержки попытки заставить инструмент сделать, к чему я хочу это, выравнивают по ширине усилие. С другой стороны, кажется, что это точно, что архетипы, как предполагается, делают. У Вас есть опыт в том, как далеко можно настроить eclipse:eclipse часть? Я предполагаю что конфигурация затмения с быть самым сложным шагом.
  • Природа Eclipse: Я мог создать природу проекта. Насколько я понимаю Экосистему Eclipse, которая является компонентом, который обнаружился бы, если я приму решение предусмотреть что-то как щелчок правой кнопкой-> Новый-> Мой Тип Проекта Java. Вы знаете, как далеко я могу настроить получающийся проект Eclipse?
  • Сценарий оболочки: Я мог создать пустой проект со всей конфигурацией на месте, представить некоторые специальные маркеры в соответствующих файлах простого текста (как и затем записать сценарий оболочки, который читает значения для этих опций из файла свойств, скопируйте шаблон проекта и замените значениями.). В то время как это, возможно, немного хрупко, это походит на легкий и быстрый способ сделать его.

Действительно дайте Вам немного больше контекста: хорошо, если результат блокирует нас в Eclipse. В то время как сборка должна работать без Eclipse (для нашего CI), затмение использования Команды, и очень маловероятно, что мы будем когда-либо переключаться. Также все разработчики, выполненные более или менее тот же Hard+Software (Linux). Мы не работаем в домене Приложений Java Предприятия, таким образом, нам действительно не нужен весь необычный материал управления зависимостью от знатока. На самом деле, наш процесс сборки является столь особенным, что, вероятно, намного легче просто звонить, делают или скрипты Ant.

Таким образом, Вопросы:

  1. У Вас есть опыт с этим видом материала?
  2. У Вас есть мнение или к Природе Eclipse путь или к Знатоку?
  3. Вы знаете другие инструменты, которые предусматривают установку как этот?

Большое спасибо за Ваш вход.

С наилучшими пожеланиями, Valentin

PS: Люди, кажется, являются религиозными об их инструментах сборки. Обратите внимание на то, что я не хочу запускать flamewar здесь за или против знатока. Я уверен, что знаток может быть большим инструментом, но я думаю в нашем контексте, нам только нужны 5% его функциональности и на основе моего опыта, что остающиеся 95% могут стоять на пути.

15
задан Valentin 19 January 2010 в 08:49
поделиться

3 ответа

Вы также можете просто создать свой собственный проект PDE Projection и расширить шаблоны проекта PDE.

Существует отличная статья в сети IBM DelevoperWorks, которая дает отличное введение в Шаблоны строительства с окружающей средой плагинов Eclipse

, вы также можете прочитать в документации Eclipse о следующих точках расширения PDE:

  • org.Eclipse.pde.ui.templates - Регистрирует подключаемые шаблоны содержимого проекта, которые используются для генерации кода для новых расширений
  • org.eclipse.pde.ui.newextension - вносят Волшебники, которые будут использоваться для создания и редактирования новых расширений в PDE Plug-In в редакторе манифеста
  • org.eclipse.pde.ui.plugincontent - предусматривает вклад мастера, которые создают дополнительное содержание плагинов PDE.
6
ответ дан 1 December 2019 в 05:02
поделиться
double n;
if (Double.TryParse("128337.812738", out n)) {
  // ok
}

Работы, предполагающие, что номер не переполняет двойной

для огромной строки, попробуйте Regexp:

if (Regex.Match(str, @"^[0-9]+(\.[0-9]+)?$")) {
  // ok
}

Добавить в научную запись (E / E) или +/- Знаки, если нужно ...

-121--3823392-

Взгляд на RODLE , он поддерживает хорошие вещи из плюща (управление зависимостями), также подобно архетипам.

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

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

0
ответ дан 1 December 2019 в 05:02
поделиться

Что бы вы ни делали, ради Бога, даже не думайте об использовании Maven VIRUS для этого. Исключение: Если вы ненавидите себя, и вам нравится причинять ненужную боль себе и другим, потому что вы получаете от этого какое-то больное удовольствие - тогда вам стоит использовать Maven. Если вы также предпочитаете внутреннее кровотечение во время работы, добавьте Ivy.

Генерация Eclipse - хорошая идея (и, вероятно, идеальная для конечных пользователей), но в реальности, чтобы это не превратилось в такой большой проект, остановитесь на простом решении: создайте шаблон и используйте какой-нибудь простой метод его настройки. Просто используйте поиск/замену или простой скрипт Python, если это действительно необходимо. Придумать полный, надежный, многократно используемый шаблон и так достаточно сложно (это само по себе проект). Пусть плагин для Eclipse или другая более автоматизированная версия появится позже, когда вы будете лучше представлять себе, насколько это трудоемкая работа.

Метод find/replace или скрипт не является "хрупким", поскольку ваш шаблон будет небольшим и написан одним автором, а не каким-то массивным производственным приложением с неизвестно чем внутри. Более сложные решения - это те, которые действительно становятся хрупкими, а не простые.

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

3
ответ дан 1 December 2019 в 05:02
поделиться
Другие вопросы по тегам:

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