Tarefa: Você precisa criar um arquivo JAR executável com um jogo JavaFX por meio do mecanismo gráfico do CodeGym.
Para isso você precisa:
- Fork do repositório https://github.com/CodeGymCC/project-maven
- Baixe sua versão do projeto para o seu computador. Em seguida, trabalharemos com o arquivo pom.xml .
- Adicionar dependências:
- org.apache.commons:commons-lang3:3.12.0
- org.openjfx:javafx-controls:18.0.1
- com.codegym: desktop-game-engine:1.0 (essa dependência será abordada em uma postagem separada)
- org.junit.jupiter: junit-jupiter-engine: 5.8.2 (com teste de escopo)
- Adicionar plug-ins para:
- instalando a dependência com.codegym: desktop-game-engine:1.0 da biblioteca lib para o repositório local (google para ajuda);
- deixe o plug-in maven-compiler-plugin inalterado;
- um plugin que irá coletar todas as dependências (com compilação de escopo) e adicioná-las a algum diretório durante a compilação;
- o plug-in maven-jar-plugin , que criará um arquivo jar contendo o código do jogo e as dependências. Neste plugin, você precisa configurar o arquivo MANIFEST.MF para conter as seções:
Class-Path
,Main-Class
eRsrc-Main-Class
Class-Path
Todas as nossas dependências JAR devem ser registradas em .- Deve ser gravada uma
Main-Class
classeorg.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
que possa usar o caminho de classe dos arquivos JAR e também iniciar um aplicativo JavaFX. - Nela
Rsrc-Main-Class
deve ser cadastrada a classe inicial do jogo (com.codegym.games.racer.RacerGame) . - No plugin maven-surefire, faça uma configuração para que o teste StrangeTest não rode no build. O restante dos testes deve ser executado.
- Adicione uma seção “resources” para dizer que as dependências JAR construídas são um recurso para que o maven-jar-plugin as coloque dentro do arquivo JAR na pasta lib/
- Carregue as alterações no seu repositório GitHub, envie um link para ele ao professor.
Útil:
- A compilação deve ser executada com o comando mvn clean install .
- A execução do jogo (via Maven) para fins de visualização pode ser feita com o comando mvn javafx:run.
- Alguns plugins precisam substituir phase .
- O projeto usa JDK versão 18.0.1. Ele deve ser baixado em seu computador.
- Ao compilar por meio do Maven, haverá erros no início. Leia-os com atenção e você simplificará sua vida.
- Não altere nada no pacote org.eclipse.jdt.internal.jarinjarloader . Ele tem uma classe de carregador personalizada (copiada honestamente do StackOverflow), na qual o lançamento do método principal é alterado para iniciar o aplicativo JavaFX. Use apenas para fins educacionais.
- Se você cumprir todos os pontos, como resultado da montagem, receberá um arquivo fat-JAR . Você pode iniciar e verificar se tudo foi feito corretamente com o comando:
<way to java 18> -jar <the name of the resultant jar file> //Example "C:\Users\leo12\.jdks\openjdk-18.0.1.1\bin\java.exe" -jar "E:\temp\project-maven-1.0.jar"
- Como resultado, você verá:
- A compilação depende do seu sistema operacional. Ou seja, se um arquivo JAR for criado no Windows, ele poderá ser executado em qualquer computador Windows com Java18. E isso não pode ser feito em Mac e Linux.
Análise de projetos . Assista após a conclusão!
GO TO FULL VERSION