Criação de projeto appfuse: Quando escrevo este post a versão corrente do appfuse é 2.0.2(checar por updates da versão)
mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-struts-DremoteRepositories=http://static.appfuse.org/releases -DarchetypeVersion=2.0.2 -DgroupId=$PACOTE_JAVA_DO_PROJETO -DartifactId=$NOME_DO_PROJETO
Importar fontes do core appfuse para evoluir o projeto:
mvn appfuse:full-source
Sincronizar todos os libs do repositório maven e fazer download das dependências: Isso pode demorar um pouco variando dependendo da sua conexão da internet e irá baixar as bibliotecas utilizada no projeto para o repositório maven local. Navegue para o diretório do projeto criado e utilize o comando -
mvn
Gerar arquivos para importar o projet appfuse no eclipse:
mvn eclipse:eclipse
Expandir módulo web para editar:
mvn war:inplace
Executar o projeto utilizando jetty e diretório expandido:
mvn jetty:run
Gerar um war do projeto:
mvn package
Executar o projeto utilizando jetty e com um .war:
mvn jetty:run-war
Gerar código de pojo anotado e NÃO instalar no projeto:
mvn appfuse:gen -DdisableInstallation=true -Dentity=$NOME_POJO_ANOTADO
Gerar código de pojo anotado e instalar no projeto:
mvn appfuse:gen -Dentity=$NOME_POJO_ANOTADO
Executar todos os testes do projeto:
mvn test
Executar testes de interface usando tomcat e cargo:
mvn integration-test
Executar maven offline:
mvn -o
Empacotar projeto(gerar .war) sem executar os testes:
mvn -Dmaven.test.skip=true package
Atualização na base de dados(reset para estado de testes, criação de tabelas, etc...):
mvn hibernate3:hbm2ddl dbunit:operation
[]s