Каковы лучшие инструменты генерации кода Java или плагины для использования в Eclipse?
Я знаю о встроенном генерации кода и рефакторинге, который можно сделать с элементами меню "Источник" и "Рефакторинг" в Eclipse.
Я также использую плагин Commonclipse, чтобы легко использовать классы Apache Commons, которые строят методы hashCode, toString, equals.
Какие еще плагины или инструменты следует знать для генерации источника Java в среде Eclipse?
Ответы
Ответ 1
Telosys (http://www.telosys.org/) - это простой и эффективный инструмент для генерации кода Java.
Этот генератор кода доступен в виде подключаемого модуля Eclipse (http://marketplace.eclipse.org/content/telosys-tools), а также в виде интерфейса командной строки (https://github.com/telosys-tools-bricks/telosys- Cli/Wiki).
Модель, определяющая все сущности, может быть создана с нуля (текстовая модель DSL) или из существующей базы данных (модель БД).
Шаблоны основаны на Velocity (http://velocity.apache.org) и могут быть загружены с GitHub. Все шаблоны можно настраивать, и при необходимости можно создавать новые шаблоны с нуля. Существующие шаблоны могут генерировать код для JPA, Spring MVC, документации базы данных, REST API и т.д.
Ответ 2
Project Lombok позволяет вам эффективно писать сокращенно. Например, вы можете объявить класс, добавить аннотацию lombok, и он автоматически сгенерирует методы получения, установки, равенства, hashCode, toString и конструкторы.
Ответ 3
Вы можете посмотреть http://fast-code.sourceforge.net/ для приложений на основе spring. Вы можете создать FooService и FooServiceImpl и конфигурации, просто набрав foo. Он также имеет хороший способ создания модульных тестов. Здесь можно увидеть все шаблоны: http://fast-code.sourceforge.net/templates-config.xml
Ответ 4
Eclipse Xtend - очень мощный генератор кода, который, среди прочего, поддерживает замыкания и классы данных - автоматические getters/setters/hashCode/equals,
Ответ 5
Если вы заинтересованы в дальнейшей разработке кода и в разработке программного обеспечения с драйверами модели, вам следует взглянуть на openArchitectureWare.
Если вы работаете над учебником Getting Started, вы должны быстро ускорить скорость.
Ответ 6
Это действительно зависит от того, что вы хотите сделать? J2EE, веб-сервисы, Swing...
Я занимаюсь разработкой веб-сервисов и сильно полагаюсь на:
Для разработки Axis2:
Там хороший учебник по плагинам Axis2 под названием Разработка веб-сервисов с использованием Apache Axis2 Плагины Eclipse - Часть 1
Ответ 7
Я не думаю, что это действительно то, о чем вы просите, но для разработки с использованием модели, я думаю, Borland Together по-прежнему является лучшим инструментом на основе затмения.
Ответ 8
Я не знаю, большой ли поклонник UML, но IBM Rational Suite чрезвычайно эффективен.
Я использовал его для перехода от UML к сгенерированным макетным объектам, но это лишь небольшая часть того, что он может сделать
Ответ 9
jsoncafe.com онлайн генератор кода для класса модели для JAVA, Android Gson, Swift Class, Swift Codable, С# и т.д.
Ответ 10
Я только что выпустил свой личный генератор кода Java: JCG. Вы можете найти его на
https://github.com/makkax/JavaCodeGenerator
Это генератор, написанный на Java, где вы напрямую кодируете все типы Java, поля, методы & аннотации без использования шаблонов.
С помощью JCG вы можете легко генерировать любое количество типов Java со сложными взаимозависимостями.
Ответ 11
Если вы хотите генерировать код независимо от технологии, Zontroy - хороший выбор. Поэтому вам не нужно думать о том, является ли ваш проект проектом JavaEE или нет. Вы можете создать любой файл в любой технологии из вашей базы данных.