Este artigo vai explicar como montar um projeto utilizando o framework JavaFX para construir aplicações usando o Maven como ferramenta de build. Para que você possa continuar será necessários alguns requisitos minimos para executar o exemplo, você precisa do Maven 3 e que esteja setado no seu JAVA_HOME a versão 7 do Java update 9 ou superior, pois a partir dessa versão a Oracle começou a distribuir do JavaFX junto com a instalação do Java.
Vamos aprender como configurar o ambiente, criar um projeto a partir de um archetype, compilar, rodar e distribuir uma aplicação JavaFX.
Como já mencionado acima você precisar ter instalado em seu ambiente de desenvolvimento o Maven 3, requisito necessário para usarmos o plugin javafx-maven-plugin, juntamente com o Java 7 configurado na variável de ambiente JAVA_HOME.
Uma vez que as ferramentas estão instaladas, precisamos incluir o JavaFX no ClassPath do Java, para isso vamos digitar o seguinte comando:
mvn com.zenjava:javafx-maven-plugin:2.0:fix-classpath
Isso é necessário pois o JavaFX a partir do update 9 já vem como para do JDK, então quando o mesmo é instalado já temos disponível as libs para FX.
Uma vez que o ambiente está configurado, já podemos criar o primeiro projeto baseado em um archetype JavaFX, digitando o seguinte comando:
mvn archetype:generate -DarchetypeGroupId=com.zenjava -DarchetypeArtifactId=javafx-basic-archetype -DarchetypeVersion=2.0.1
Será necessário a digitação de alguns parâmetros concluir a geração do projeto:
Será criada uma estrutura de projeto como mostrada abaixo:
Para executar o programa, executar o comando abaixo:
mvn jfx:run
Estamos executando o plugin do JavaFX e chamando o goal run. Será exibida a tela abaixo, caso tudo esteja correto:
Para distribuir a sua aplicação, é muito simples e recomendado, que você use o instalador nativo do plugin, para isso digitar o comando:
mvn clean jfx:native
O executável gerado dependerá da plataforma que você está trabalhando, O programa estará disponível no caminho: /target/jfx/native/bundles
Nesse exemplo como se inicia um projeto utilizando um archetype maven para trabalhar com JavaFX, a ideia é mostrar como se faz para criar um projeto com essa tecnologia, apesar de ainda não ter emplacado como a Oracle gostaria, é uma opção interessante para construção de aplicações que são executadas em modo standalone.