Requisitos - AmandaRCarvalhoS/GCCV001-Maven GitHub Wiki
Requisitos exigidos para o desenvolvimento do trabalho
-
Transforme a estrutura de diretórios do código do projeto para se adequar ao Maven.
-
Crie uma configuração Maven pom.xml para o projeto e certifique-se de que ele consegue cumprir o ciclo de contrução completo, gerando o .JAR funcional ao final, na pasta target.
- Crie um release para esta versão e disponibilize o pacote JAR no GitHub, na sessão de releases.
- Estude e capacite-se a respeito do Maven SCM, componente do Maven que automatiza o baselining, tagging, release e publicação do software em portais de bibliotecas de componentes e repositórios, como o GitHub.
- Seu objetivo é utilizá-lo para configurar o projeto Jsh, de forma que ele tenha releases automáticos toda vez que uma nova versão for lançada, indicada por um incremento em x, y ou z, do padrão de versões semver, utilizado tanto pelo GitHub quanto pelo Maven.
- Produza pelo menos um arquivo de unit testing, com o junit. Recomendo fazer os testes dos comandos internos do Jsh, os mais fáceis de serem tratados. O junit pode capturar escritas no
System.out.println, que você pode averiguar com comparações para saber se ele escreveu o que é esperado.
- Não se esqueça de utilizar os Issues para organizar e documentar os pedidos de mudanças, e milestones para determinar o escopo do projeto e o release final.