From 8a810ce70acd6c9b7f220abdb3c38fa40f76f9d5 Mon Sep 17 00:00:00 2001 From: Pavel Dolgov Date: Tue, 9 Oct 2018 19:11:48 +0300 Subject: [PATCH] JavaFx: Warn the user if the JDK can't build JavaFX artifact (IDEA-200215) --- .../plugins/javaFX/packaging/AbstractJavaFxPackager.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java index 9b81a14ccde1..cbeafe257367 100644 --- a/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java +++ b/plugins/javaFX/common-javaFX-plugin/src/org/jetbrains/plugins/javaFX/packaging/AbstractJavaFxPackager.java @@ -97,11 +97,15 @@ public abstract class AbstractJavaFxPackager { final File tempDirectory = new File(tempUnzippedArtifactOutput, "deploy"); try { - + final String taskDefJar = homePath + "/lib/ant-javafx.jar"; + if (!new File(taskDefJar).exists()) { + registerJavaFxPackagerError("Can't build artifact - fx:deploy is not available in this JDK"); + return; + } final StringBuilder buf = new StringBuilder(); buf.append("\n"); buf.append("\n"); + .append("classpath=\"").append(taskDefJar).append("\"/>\n"); buf.append(""); final String artifactFileName = getArtifactRootName(); final List tags =