npadilha.faqi.@gmail.com
Java Profissional
Ferramentas de Trabalho
Agenda
Gerenciamento
de Ambiente com
Maven
Controle de Tarefas com Mylyn
Controle de Verso com git/eGit
Testes Unitrios com JUnit
Maven
Gerenciamento
de Build / Projeto
POM.XML
Gerenciamento de Dependncias
Conveno sobre Configurao
Ciclo de vida do projeto
Maven - POM
Coordenadas
do projeto
groupId
artifactId
version
packaging(jar, war, ear, maven-plugin,
)
Project
Maven O pom.xml
<project>
<modelVersion>4.0.0</modelVersio
n>
<groupId>org.ragnar</groupId>
<artifactId>dcoosample</artifactId>
<version>1.0SNAPSHOT</version>
<packaging>jar</packaging>
validate
generate-sources
process-resources
compile
test-compile
test
package
install
verify
deploy
A execuo do
maven precisa e
roda todas as
anteriores:
mvn compile
ou um goal de
algum plugin:
mvn jetty:run
mvn scm:update
maven-clean-plugin
maven-compiler-plugin
maven-jar-plugin
maven-war-plugin
maven-dependency-plugin
maven-release-plugin
maven-source-plugin
maven-surefire-plugin
maven-ant-plugin
maven-archetype-plugin
maven-checkstyle-plugin
maven-pmd-plugin
Maven - Dependncias
Baseado
Baixado
de locais pblicos
Armazenado no repositrio local
($USER_HOME/.m2/repository)
Maven verses de
dependncias
<major>.<minor>.<revision>
([ -<qualifier> ] | [ -<build> ])
4.1.6
4.1.6-SNAPSHOT
[4.1.6,5)
Se a mesma dependncia for
includa duas vezes (como???), a
maior ganha
Maven IDEs
Suportado
em todas as relevantes
Pom.xml gera arquivos especficos
de IDE
mvn eclipse:eclipse
mvn idea:idea
Maven Gerenciadores de
Repositrios
Proxies
entre a organizao e os
repositrios pblicos
Destino dos artefatos gerados da
organizao
Sonatype Nexus
Maven Archiva
Artifactory
Mylyn
Gerenciamento
Foco
Integrao
de tarefas
com ferramentas de
Gerenciamento de Projeto
Integrao com controle de verso
Git Controle de
Verses
Git
repositrio de controle de
verses distribudo
eGit plugin do eclipse
TortoiseGit integrao com o
Windows Explorer
Junit Programando
SEM Testes
Escrita
Correes
cdigo
O bug pode reaparecer
Teste unitrio um
procedimento automatizado e auto
checado que valida o
funcionamento um mdulo (Classe!)
O procedimento escreve testes para
todos os mtodos e funes do
mdulo
A classe sob teste pode ser testada
ISOLADAMENTE
Junit - Refatorao
Refatorao:
Uma mudana feita na estrutura interna
a integrao
Prov documentao
Melhora a qualidade do cdigo
da interface da
Implementao
Uma classe pode ter alguns
colaboradores
Testes Unitrios no devem ir for a de
sua classe
Pode-se utilizar programao orientada a
interface e um Mock Object para
manter o acoplamento baixo do sistema.
Junit
Prtica
No
Resumo de ferramentas
Eclipse
http://www.eclipse.org
M2e
http://www.eclipse.org/m2e/download/
Maven
https://maven.apache.org/
Junit
http://junit.org/
eGit
http://www.eclipse.org/egit/download/