Class NodeInstaller
java.lang.Object
io.jmix.flowui.devserver.frontend.installer.NodeInstaller
Node installation class.
Derived from eirslett/frontend-maven-plugin
For internal use only. May be renamed or removed in a future release.
- Since:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionNodeInstaller
(File installDirectory, Platform platform, io.jmix.flowui.devserver.frontend.installer.ArchiveExtractor archiveExtractor, io.jmix.flowui.devserver.frontend.installer.FileDownloader fileDownloader) Initialize a new NodeInstaller.NodeInstaller
(File installDirectory, Platform platform, List<ProxyConfig.Proxy> proxies) Create NoodeInstaller with default extractor and downloader.NodeInstaller
(File installDirectory, List<ProxyConfig.Proxy> proxies) Create NodeInstaller with default extractor and downloader and guess platform. -
Method Summary
Modifier and TypeMethodDescriptionvoid
install()
Install node and npm.setNodeDownloadRoot
(URI nodeDownloadRoot) Set a custom download root.setNodeVersion
(String nodeVersion) Set the node version to install.setPassword
(String password) Set password to use.setUserName
(String userName) Set user name to use.
-
Field Details
-
INSTALL_PATH
- See Also:
-
DEFAULT_NODEJS_DOWNLOAD_ROOT
- See Also:
-
UNOFFICIAL_NODEJS_DOWNLOAD_ROOT
- See Also:
-
PROVIDED_VERSION
- See Also:
-
-
Constructor Details
-
NodeInstaller
Create NodeInstaller with default extractor and downloader and guess platform.- Parameters:
installDirectory
- installation directoryproxies
- list of proxies
-
NodeInstaller
Create NoodeInstaller with default extractor and downloader.- Parameters:
installDirectory
- installation directoryplatform
- platform informationproxies
- list of proxies
-
NodeInstaller
public NodeInstaller(File installDirectory, Platform platform, io.jmix.flowui.devserver.frontend.installer.ArchiveExtractor archiveExtractor, io.jmix.flowui.devserver.frontend.installer.FileDownloader fileDownloader) Initialize a new NodeInstaller.- Parameters:
installDirectory
- installation directoryplatform
- platform informationarchiveExtractor
- archive extractorfileDownloader
- file downloader
-
-
Method Details
-
setNodeVersion
Set the node version to install. (given as "v16.0.0")- Parameters:
nodeVersion
- version string- Returns:
- this
-
setNodeDownloadRoot
Set a custom download root.This should be a url or directory under which we can find a directory
nodeVersion
and there should then exist the archived node packages. For instance for v16.0.0 we should have under nodeDownloadRoot: ./v16.0.0/node-v16.0.0-linux-x64.tar.xz ./v16.0.0/node-v16.0.0-darwin-x64.tar.gz ./v16.0.0/node-v16.0.0-win-x64.zip ./v16.0.0/node-v16.0.0-win-x86.zip- Parameters:
nodeDownloadRoot
- custom download root- Returns:
- this
-
setUserName
Set user name to use.- Parameters:
userName
- user name- Returns:
- this
-
setPassword
Set password to use.- Parameters:
password
- password- Returns:
- this
-
install
Install node and npm.- Throws:
InstallationException
- exception thrown when installation fails
-
getInstallDirectory
-