我刚刚将我的项目从Java 8升级到Java 10.它成功构建了IntelliJ并在本地运行mvn --batch-mode包,但是当我尝试在CircleCI中构建时,我得到:

[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/ConnectController.java:[5,26] package javafx.application does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/ConnectController.java:[6,19] package javafx.fxml does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/ConnectController.java:[7,28] package javafx.scene.control does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/ConnectController.java:[8,28] package javafx.scene.control does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/ConnectController.java:[9,28] package javafx.scene.control does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/Controller.java:[5,19] package javafx.fxml does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/Controller.java:[6,20] package javafx.scene does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/Controller.java:[8,26] package javafx.scene.input does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/Controller.java:[9,26] package javafx.scene.input does not exist
[ERROR] /home/circleci/repo/src/main/java/tech/dashman/dashman/controllers/common/Controller.java:[10,27] package javafx.scene.layout does not exist

这是因为没有安装JavaFX吗?

我尝试添加

sudo apt-get install openjfx

到我的配置文件在circleci / openjdk:10-jdk-browsers之上,我不确定它是否应该使用或不使用,而且似乎安装了openjfx for Java 8 .

我没有添加module-info.java,以防相关 .