Я исследую возможности создать "шаблоны проекта" для вида проектов, моя команда продолжает работать (Встроенный Java). Мы хотим сделать это тривиальным, чтобы новый разработчик не испортил создание нового проекта. Все инструменты, которые мы используем в нашей команде, должны быть PR
Основная идея состоит в том, что должна быть одна команда для установки проекта и IDE для обеспечения следующего:
До сих пор я вижу два способа сделать это:
Действительно дайте Вам немного больше контекста: хорошо, если результат блокирует нас в Eclipse. В то время как сборка должна работать без Eclipse (для нашего CI), затмение использования Команды, и очень маловероятно, что мы будем когда-либо переключаться. Также все разработчики, выполненные более или менее тот же Hard+Software (Linux). Мы не работаем в домене Приложений Java Предприятия, таким образом, нам действительно не нужен весь необычный материал управления зависимостью от знатока. На самом деле, наш процесс сборки является столь особенным, что, вероятно, намного легче просто звонить, делают или скрипты Ant.
Таким образом, Вопросы:
Большое спасибо за Ваш вход.
С наилучшими пожеланиями, Valentin
PS: Люди, кажется, являются религиозными об их инструментах сборки. Обратите внимание на то, что я не хочу запускать flamewar здесь за или против знатока. Я уверен, что знаток может быть большим инструментом, но я думаю в нашем контексте, нам только нужны 5% его функциональности и на основе моего опыта, что остающиеся 95% могут стоять на пути.
Вы также можете просто создать свой собственный проект 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. 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 , он поддерживает хорошие вещи из плюща (управление зависимостями), также подобно архетипам.
Быстрый вопрос, хотя ... Как часто вы должны создавать новые проекты? Это действительно, что громоздкое, что он определяет, какой сбор строить систему, которую вы будете использовать?
Это сказано, что я действительно люблю иметь стандартную структуру проекта, сохраняет много времени при попытке решить некоторые глупые вещи, которые не должны Даже нужно подумать о ...
Что бы вы ни делали, ради Бога, даже не думайте об использовании Maven VIRUS для этого. Исключение: Если вы ненавидите себя, и вам нравится причинять ненужную боль себе и другим, потому что вы получаете от этого какое-то больное удовольствие - тогда вам стоит использовать Maven. Если вы также предпочитаете внутреннее кровотечение во время работы, добавьте Ivy.
Генерация Eclipse - хорошая идея (и, вероятно, идеальная для конечных пользователей), но в реальности, чтобы это не превратилось в такой большой проект, остановитесь на простом решении: создайте шаблон и используйте какой-нибудь простой метод его настройки. Просто используйте поиск/замену или простой скрипт Python, если это действительно необходимо. Придумать полный, надежный, многократно используемый шаблон и так достаточно сложно (это само по себе проект). Пусть плагин для Eclipse или другая более автоматизированная версия появится позже, когда вы будете лучше представлять себе, насколько это трудоемкая работа.
Метод find/replace или скрипт не является "хрупким", поскольку ваш шаблон будет небольшим и написан одним автором, а не каким-то массивным производственным приложением с неизвестно чем внутри. Более сложные решения - это те, которые действительно становятся хрупкими, а не простые.
Я думаю, что это фантастическая идея, и пусть никто не говорит вам обратного, я тоже создаю такие шаблоны.