Package Exports
- java-clean-arc
- java-clean-arc/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (java-clean-arc) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
🏗️ Java Clean Arc
Gerador automático de estrutura Clean Architecture para projetos Java
📋 Sobre
Java Clean Arc é uma ferramenta CLI que gera automaticamente a estrutura de pastas para projetos Java seguindo os princípios de Clean Architecture e Domain-Driven Design (DDD).
✨ Features
- 🚀 Geração rápida de estrutura modular
- 📦 Separação clara por camadas (Domain, Application, Infrastructure)
- 🎯 Suporte a múltiplos módulos
- 🔧 Pasta
shared
para código compartilhado - 💡 Zero configuração necessária
🎯 Estrutura Gerada
src/main/java/com.empresa.projeto/
├── modules/
│ ├── accounts/
│ │ ├── domain/
│ │ │ ├── entities/
│ │ │ ├── repositories/
│ │ │ └── exceptions/
│ │ ├── application/
│ │ │ ├── usecases/
│ │ │ └── dtos/
│ │ └── infrastructure/
│ │ ├── persistence/
│ │ └── http/
│ └── [outros módulos...]
│
└── shared/
├── domain/
├── application/
├── infrastructure/
│ ├── config/
│ ├── exception/
│ └── security/
└── utils/
🚀 Instalação
Uso direto com npx (recomendado)
npx java-clean-arc
Instalação global
npm install -g java-clean-arc
💻 Como Usar
- Navegue até a raiz do seu projeto Java:
cd meu-projeto-java
- Execute o comando:
npx java-clean-arc
- Responda as perguntas:
Nome do pacote base: com.empresa.projeto
Módulos separados por vírgula: accounts,customers,payments
- Pronto! 🎉 Sua estrutura foi criada
📖 Exemplo
$ npx java-clean-arc
🏗️ Java Clean Architecture Generator
Nome do pacote base (ex: com.empresa.projeto): com.pay.charges_api
Módulos separados por vírgula (ex: account,customer,payment): accounts,payments
📁 Criando estrutura...
✓ src/main/java/com/pay/charges_api/modules/accounts/domain/entities
✓ src/main/java/com/pay/charges_api/modules/accounts/domain/repositories
✓ src/main/java/com/pay/charges_api/modules/accounts/domain/exceptions
✓ src/main/java/com/pay/charges_api/modules/accounts/application/usecases
✓ src/main/java/com/pay/charges_api/modules/accounts/application/dtos
✓ src/main/java/com/pay/charges_api/modules/accounts/infrastructure/persistence
✓ src/main/java/com/pay/charges_api/modules/accounts/infrastructure/http
...
✅ Estrutura criada com sucesso!
🏛️ Arquitetura
Camadas
Domain (Núcleo)
entities/
- Entidades de domíniorepositories/
- Interfaces de repositóriosexceptions/
- Exceções de domínio
Application (Casos de Uso)
usecases/
- Lógica de aplicaçãodtos/
- Objetos de transferência de dados
Infrastructure (Detalhes)
persistence/
- Implementações de repositórioshttp/
- Controllers e APIs REST
Shared (Compartilhado)
- Código reutilizável entre módulos
- Configurações globais
- Utilitários
🤝 Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
📄 Licença
MIT © [Seu Nome]
🔗 Links
Feito com ❤️ para a comunidade Java