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:

  1. Fork do repositório https://github.com/CodeGymCC/project-maven
  2. Baixe sua versão do projeto para o seu computador. Em seguida, trabalharemos com o arquivo pom.xml .
  3. 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)
  4. 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-ClasseRsrc-Main-Class
    • Class-PathTodas as nossas dependências JAR devem ser registradas em .
    • Deve ser gravada uma Main-Classclasse org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoaderque possa usar o caminho de classe dos arquivos JAR e também iniciar um aplicativo JavaFX.
    • Nela Rsrc-Main-Classdeve ser cadastrada a classe inicial do jogo (com.codegym.games.racer.RacerGame) .
  5. 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.
  6. 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/
  7. Carregue as alterações no seu repositório GitHub, envie um link para ele ao professor.

Útil:

  1. A compilação deve ser executada com o comando mvn clean install .
  2. A execução do jogo (via Maven) para fins de visualização pode ser feita com o comando mvn javafx:run.
  3. Alguns plugins precisam substituir phase .
  4. O projeto usa JDK versão 18.0.1. Ele deve ser baixado em seu computador.
  5. Ao compilar por meio do Maven, haverá erros no início. Leia-os com atenção e você simplificará sua vida.
  6. 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.
  7. 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"
  8. Como resultado, você verá:
  9. 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!