我正在尝试使用 bitbucket 管道构建 JavaFx 项目。为此,我使用 maven:3-jdk-8 docker 映像。此 Docker 映像使用 OpenJDK 8 而不是 Oracle 的(由于 lincensing 问题)不包括 JavaFx 部分。请注意,我必须使用 Java 8 来构建我的项目!我遇到的问题是我无法单独使用该 docker 映像构建应用程序。
正如对同一问题的回答(https://stackoverflow.com/a/40167253/2000338)中提出的那样:我尝试使用此 bitbucket-pipelines.yml 来尝试克服这种情况:
image: maven:3-jdk-8
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- apt-get update
- apt-get install -y openjfx
- mvn clean install # -B batch mode makes Maven less verbose
在第 2 步中,似乎 openjfx 已正确安装。但在第 3 步中,我收到以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project ***********: Compilation failure: Compilation failure:
[ERROR] /opt/atlassian/pipelines/agent/build/src/main/java/********/******/****/MainFx.java:[7,26] package javafx.application does not exist
它似乎仍在抱怨缺少 JavaFx 库,但我不知道为什么。在我的开发人员机器(Windows 7,jdk1.8.0_221)上,我可以毫无问题地执行 maven build。