files to /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/build/classes..Copying 14 files to /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/build/classescompile:Created dir: /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/distCopying 1 file to /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/buildCreated dir: /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/build/classes/META-INFCopying 1 file to /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/build/classes/META-INFCopy libraries to /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/dist/lib.Building jar: /Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/dist/SpringLesson07.jarTo run this application from the command line without Ant, try:java -jar "/Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/dist/SpringLesson07.jar"IV) Teste o programa conforme informado na ultima linhaAbra um terminal (windao:Start > Run, digite cmd) e execute o comando acertando a pasta onde esta seu SpringLesson07.jar:java -jar "/Users/surfer/NetBeansProjects/_BLOG/SpringLesson07/dist/SpringLesson07.jar"Figura 29 - programa sendo iniciado pelo terminal (ou seja fora do NB) e mostrando o splashScreen11) Rodando o Programa em outras maquinas que tenham JVM instaladoI) localize a pasta distAo executar o Build acima, o NB colocou tudo o que precisa p/ o programa rodar em outro ambiente.dentro do projeto foi criada uma pasta dist (de distribution ) Figura 30 - Aonde esta meu projeto p/ distribuicao ? e as libs ?? II) Ai basta copiar essa pasta, e distribuir isso na rede onde sera usado : (toda vez que usamos o Build, essa pasta e removida e criada novamente)Figura 31 - Comprima a pasta dist e pode distribuir o programa. Mas ... e as customizacoes ? ainda tem alguma ??III) E coloque o zip em algum lugar da rede, descompactando e dando um nome amigavel, tipo MeusContatos-1.0, e os usuarios podem clicar direto no arquivo.jar que ja abrira o programa.12) Customizando o BuildCostumo iniciar os programas com scripts. Porque ?1) p/ poder solucionar erros mais facilmente2) p/ gerar um arquivo de logE nao quero ter que toda vez que preparar o projeto p/ distribuicao ter que manualmente colocar os arquivos de Script (Windows:.bat, *nix.sh, OSX.command) mais o arquivo LEIAME.txt , entao ao usar o Build Project, o NB copie os arquivos para a mesma pasta do programa : I) vamos criar uma pasta scripts dentro da pasta srcFigura 32 - criando uma pasta que contera os arquivos para serem incluidos na pasta do programa, apos a compilacao (build)Figura 33 - Pasta scripts : .bat.sh, command, arquivos txtII) Agora vamos criar os arquivos dentro dessa pasta: vou criar 5 arquivos LEIAME.txt com as info de execucao do programa.bat p/ quem usa o windao.sh p/ quem usa linux,OSX,*nix.sql p/ rodar o banco de dados em caso de nova distribuicao e p/ enriquecer o tutorial.e como esses arquivos sao fornecidos com o projeto final no fim da licao, veja a tela abaixo com todos os arquivos abertos : Figura 34 - visao geral da Pasta scripts : .bat.sh, command, arquivos txt, sql Figura 35 - Pasta scripts : .bat.sh, command, arquivos txt, dentro do projeto NBIII) Localize pela aba Files o arquivo build.xmlFigura 36 - localize o arquivo build.xmla) Localize o target -post-compile, e clique duas vezes nele, embaixo dos comentarios vamos adicionar o seguinte : <target name="-post-compile"> <!-- Empty placeholder for easier customization. --> <!-- You can override this target in the ../build.xml file. --> <mkdir dir="./dist/Db" /> <copy todir="./dist/Db"> <fileset dir="./src/scripts/"> <include name="**/*.sql" /> </fileset> </copy> <copy todir="./dist"> <fileset dir="./src/scripts/"> <include name="**/*.bat" /> <include name="**/*.sh" /> <include name="**/*.txt" /> </fileset> </copy><!-- nao consegui apagar o arquivo README.TXT<delete quiet="false"> <fileset dir="./dist"> <include name="**/README.TXT" /> </fileset> </delete>--> </target>b) Salve. Localize