4

我正在使用Bitbucket Pipelines來構建我們大學的項目。Bitbucket Pipelines - mvn clean install不能與JavaFX一起使用

這裏是到位桶,pipelines.yml我的配置:

image: maven:3.3.9-jdk-8 

pipelines: 
    default: 
    - step: 
     script: # Modify the commands below to build your repository. 
      - mvn -f EasyDiet_JavaFX_View/pom.xml clean install 

這裏是一些編譯錯誤 - >涉及到的JavaFX:

ERROR] COMPILATION ERROR : 
[INFO] ------------------------------------------------------------- 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[11,19] package javafx.fxml does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[12,28] package javafx.scene.control does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[13,27] package javafx.scene.layout does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[14,27] package javafx.scene.layout does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[15,20] package javafx.stage does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[27,13] cannot find symbol 
    symbol: class VBox 
    location: class at.fhv.easyDiet.teamC.presentation.patientFile.PatientFileController 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[29,13] cannot find symbol 
    symbol: class BorderPane 
    location: class at.fhv.easyDiet.teamC.presentation.patientFile.PatientFileController 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[336,12] cannot find symbol 
    symbol: class Stage 
    location: class at.fhv.easyDiet.teamC.presentation.patientFile.PatientFileController 

這裏構建的一些輸出失敗:

INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 12.828 s 
[INFO] Finished at: 2016-10-19T10:18:57+00:00 
[INFO] Final Memory: 19M/282M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile) on project easydiet-view: Compilation failure: Compilation failure: 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[11,19] package javafx.fxml does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[12,28] package javafx.scene.control does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[13,27] package javafx.scene.layout does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[14,27] package javafx.scene.layout does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[15,20] package javafx.stage does not exist 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[27,13] cannot find symbol 
[ERROR] symbol: class VBox 
[ERROR] location: class at.fhv.easyDiet.teamC.presentation.patientFile.PatientFileController 
[ERROR] /opt/atlassian/pipelines/agent/build/EasyDiet_JavaFX_View/src/at/fhv/easyDiet/teamC/presentation/patientFile/PatientFileController.java:[29,13] cannot find symbol 
[ERROR] symbol: class BorderPane 
[ERROR] location: class at.fhv.easyDiet.teamC.presentation.patientFile.PatientFileController 

如果我在我的Mac本地生成它它工作正常,但如果我嘗試與Bi tbucket流水線我只會得到這些錯誤。我已經嘗試使用默認的maven:3.3.3圖像。

如何在Bitbucket管道中構建JavaFX?

回答

7

這爲我工作:

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 
相關問題