gpt4 book ai didi

java - 错误容器: package javafx. util不存在

转载 作者:行者123 更新时间:2023-11-30 05:35:05 26 4
gpt4 key购买 nike

我正在实现一个 JavaFX 应用程序并使用 Cirrus-CI用于 Github 的持续集成。

这是我的构建配置.cirrus.yml:

container:
image: maven:3.6.1-jdk-8

build_task:
build_script: mvn clean compile test sonar:sonar

在构建过程中,从已安装的 JDK 中查找 JavaFX 库时遇到问题(这些错误日志行只是示例,还有更多):

[ERROR] /tmp/cirrus-ci-build/src/main/java/com/github/martinfrank/catansettler/gui/ControllerFactory.java:[4,19] package javafx.util does not exist
[ERROR] /tmp/cirrus-ci-build/src/main/java/com/github/martinfrank/catansettler/gui/alert/GameSetupAlertController.java:[6,28] package javafx.scene.control does not exist

注意:

当然,在我本地的 DevEnvirnment 中它可以正常工作......

问题:

包含带有 JavaFx 的 JDK 的正确设置(Cirrus 构建定义)是什么?(或者我在这里做错了什么?)

最佳答案

您需要安装openjfx。你可以这样做:

container:
image: maven:3.6.1-jdk-8

build_task:
install_script:
- apt-get update
- apt-get install --no-install-recommends -y openjfx
build_script: mvn clean compile test sonar:sonar

您还可以考虑使用Dockerfile as a CI environment功能并创建一个像这样的 Dockerfile(使用存储库中的 .ci/Dockerfile 相对路径):

FROM maven:3.6.1-jdk-8

RUN apt-get update \
&& apt-get install --no-install-recommends -y openjfx \
&& apt-get clean \
&& rm -f /var/lib/apt/lists

您位于 .cirrus.yml 中:

build_task:
container:
dockerfile: .ci/Dockerfile
build_script: mvn clean compile test sonar:sonar

这将减少执行安装脚本所需的 30-40 秒。

关于java - 错误容器: package javafx. util不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56801648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com