diff --git a/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/QuarkusPluginAdapter.java b/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/QuarkusPluginAdapter.java index 5d6a2b3..17493ad 100644 --- a/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/QuarkusPluginAdapter.java +++ b/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/QuarkusPluginAdapter.java @@ -323,6 +323,11 @@ public String nodeVersion() { return config.nodeVersion(); } + @Override + public String nodeFolder() { + return config.nodeFolder().map(File::getAbsolutePath).orElse(null); + } + @Override public File npmFolder() { return config.npmFolder() diff --git a/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/VaadinBuildTimeConfig.java b/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/VaadinBuildTimeConfig.java index 1648211..65824a2 100644 --- a/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/VaadinBuildTimeConfig.java +++ b/deployment/src/main/java/com/vaadin/quarkus/deployment/vaadinplugin/VaadinBuildTimeConfig.java @@ -140,6 +140,16 @@ public interface VaadinBuildTimeConfig { @WithDefault(FrontendTools.DEFAULT_NODE_VERSION) String nodeVersion(); + /** + * The folder containing the Node.js executable. + *
+ * When set, Node.js will be exclusively used from this folder. If not
+ * found, the build will fail. If not provided, Vaadin will try to detect an
+ * existing compatible Node.js installation or install it in Vaadin home
+ * directory.
+ */
+ Optional