Каковы лучшие инструменты генерации кода 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 или нет. Вы можете создать любой файл в любой технологии из вашей базы данных.