openjfx / javafx-maven-archetypes Goto Github PK
View Code? Open in Web Editor NEWMaven Archetypes for various JavaFX projects
License: BSD 3-Clause "New" or "Revised" License
Maven Archetypes for various JavaFX projects
License: BSD 3-Clause "New" or "Revised" License
According to the "Getting Started with JavaFX" documentation, I can use maven to generate a simple JavaFX project with the following command:
mvn archetype:generate \
-DarchetypeGroupId=org.openjfx \
-DarchetypeArtifactId=javafx-archetype-simple \
-DarchetypeVersion=0.0.3 \
-DgroupId=org.openjfx \
-DartifactId=sample \
-Dversion=1.0.0 \
-Djavafx-version=17
While this command does appear to generate some project files, the resulting project does not compile. Here is the output from the mvn compile
command:
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project sample: Compilation failure: Compilation failure:
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[3,26] package javafx.application does not exist
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[4,20] package javafx.scene does not exist
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[5,28] package javafx.scene.control does not exist
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[6,27] package javafx.scene.layout does not exist
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[7,20] package javafx.stage does not exist
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[13,26] cannot find symbol
[ERROR] symbol: class Application
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[16,23] cannot find symbol
[ERROR] symbol: class Stage
[ERROR] location: class org.openjfx.App
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[15,5] method does not override or implement a method from a supertype
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[20,25] cannot find symbol
[ERROR] symbol: class Label
[ERROR] location: class org.openjfx.App
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[21,25] cannot find symbol
[ERROR] symbol: class Scene
[ERROR] location: class org.openjfx.App
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[21,35] cannot find symbol
[ERROR] symbol: class StackPane
[ERROR] location: class org.openjfx.App
[ERROR] /C:/Users/nobodyman/develop/scratch/sample/src/main/java/org/openjfx/App.java:[27,9] cannot find symbol
[ERROR] symbol: method launch()
[ERROR] location: class org.openjfx.App
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Some environment details:
OS: Windows 10 Home 19043.1237
Maven: v3.8.2
JDK: Amazon Coretto jdk17.0.0_35
Bump to JavaFX 13, and do a release of the archetypes.
Would be nice to add nbactions.xml, so clicking the run button actually starts the application in NetBeans. Something like this:
<?xml version="1.0" encoding="UTF-8"?>
<actions>
<action>
<actionName>run</actionName>
<displayName>Run</displayName>
<goals>
<goal>clean</goal>
<goal>javafx:run</goal>
</goals>
</action>
</actions>
According to https://gluonhq.com/products/javafx/, from JavaFX 21 the minimum required version for JDK is 17. This is not reflected to pom.xml
files for both archetypes which require and target Java 11.
But it should be named probably based on $artifactId
Also mainClass
in the pom should use the module name.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.