Plugin do Eclipse para trabalhar com GraphQL e REST.
O plugin adiciona um menu de contexto "GraphQL Mapper" com as seguintes opções:
- Gerar GraphQL DTO - Gera DTOs a partir de esquemas GraphQL
- Montar Rest Request - Auxilia na montagem de requisições REST
O plugin utiliza um ícone customizado que aparece no menu de contexto.
GraphQL-Mapper/
├── META-INF/
│ └── MANIFEST.MF # Manifesto do bundle OSGi
├── icons/
│ ├── plugin_icon.png # Ícone do plugin
│ ├── plugin_icon32.png # Ícone 32x32
│ └── package_icon.png # Ícone do pacote
├── src/
│ └── graphql/mapper/
│ ├── Activator.java # Classe de ativação do plugin
│ ├── handlers/ # Handlers dos comandos
│ │ ├── GenerateGraphQLDTOHandler.java
│ │ └── MountRestRequestHandler.java
│ └── dialogs/ # Janelas de diálogo
│ ├── GraphQLDTODialog.java
│ └── RestRequestDialog.java
├── plugin.xml # Configuração de extensões
├── build.properties # Propriedades de build
└── pom.xml # Configuração Maven/Tycho
- Java 21 ou superior
- Maven 3.8+ para build
- Eclipse IDE para instalação/uso
Este projeto usa Maven com Tycho para compilação. Para compilar o plugin:
mvn clean packagemvn clean installmvn clean package -DskipTestsmvn cleanApós compilar o projeto, o arquivo JAR do plugin estará em:
target/GraphQL-Mapper-1.0.1.jar
- Copie o arquivo JAR para o diretório
dropinsdo Eclipse - Reinicie o Eclipse
- Vá em
Help > Install New Software... - Clique em
Add...e selecioneLocal... - Navegue até a pasta
target/repositorydo projeto - Siga o assistente de instalação
- Clique com o botão direito em um arquivo no Project Explorer
- Selecione "GraphQL Mapper" no menu de contexto
- Escolha uma das opções:
- Gerar GraphQL DTO: Abre uma janela para gerar DTOs a partir de esquemas GraphQL
- Montar Rest Request: Abre uma janela para montar requisições REST
- Eclipse UI (
org.eclipse.ui) - Eclipse Core Runtime (
org.eclipse.core.runtime) - Eclipse Core Resources (
org.eclipse.core.resources) - Eclipse JFace (
org.eclipse.jface) - Eclipse UI IDE (
org.eclipse.ui.ide) - Eclipse Core Commands (
org.eclipse.core.commands) - Eclipse JDT Core (
org.eclipse.jdt.core) - Eclipse JDT UI (
org.eclipse.jdt.ui)
- Clone o repositório
- No Eclipse:
File > Import > Maven > Existing Maven Projects - Selecione a pasta do projeto
- O Eclipse configurará automaticamente o projeto
- Clique com botão direito no projeto
Run As > Eclipse Application- Uma nova instância do Eclipse será aberta com o plugin carregado
- Cada funcionalidade possui sua própria classe Handler
- Cada janela de diálogo é implementada em uma classe separada
- O plugin segue a arquitetura padrão de plugins Eclipse baseada em OSGi
- Usa Tycho para build Maven de plugins Eclipse
- Compatível com Windows, Linux e macOS (incluindo Apple Silicon)