← todos os projetos 10 / 10

projeto · ferramenta · linha de comando

Java Merge CLI

Ferramenta de linha de comando que junta vários arquivos .java em um só, pronto para submeter.

Logo do Java Merge em arte ASCII sobre fundo escuro

sobre

Muita atividade acadêmica pede a entrega de um único arquivo Java, mas um projeto bem organizado tem várias classes em vários arquivos. O Java Merge resolve isso: lê todos os .java de uma pasta e gera um arquivo consolidado.

o que faz

  • Lê todos os arquivos .java da pasta entrada/
  • Detecta sozinho qual arquivo tem o método main
  • Remove as declarações package e junta os import num bloco só, no topo
  • Deixa apenas a classe com main como public
  • Marca o início e o fim de cada arquivo original com comentários, para rastreabilidade

como usar

terminal
javac JavaMerge.java
java JavaMerge
exemplo
entrada/                    saida/
├── Main.java      ──►      └── Main.java
├── Util.java                   ├── imports unificados
└── Logavel.java                ├── public class Main
                                ├── class Util
                                └── class Logavel

stack

  • Javalinguagem
  • CLIuso pelo terminal