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 SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionNodeInstaller(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 SummaryModifier and TypeMethodDescriptionvoidinstall()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- 
NodeInstallerCreate NodeInstaller with default extractor and downloader and guess platform.- Parameters:
- installDirectory- installation directory
- proxies- list of proxies
 
- 
NodeInstallerCreate NoodeInstaller with default extractor and downloader.- Parameters:
- installDirectory- installation directory
- platform- platform information
- proxies- list of proxies
 
- 
NodeInstallerpublic 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 directory
- platform- platform information
- archiveExtractor- archive extractor
- fileDownloader- file downloader
 
 
- 
- 
Method Details- 
setNodeVersionSet the node version to install. (given as "v16.0.0")- Parameters:
- nodeVersion- version string
- Returns:
- this
 
- 
setNodeDownloadRootSet a custom download root.This should be a url or directory under which we can find a directory nodeVersionand 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
 
- 
setUserNameSet user name to use.- Parameters:
- userName- user name
- Returns:
- this
 
- 
setPasswordSet password to use.- Parameters:
- password- password
- Returns:
- this
 
- 
installInstall node and npm.- Throws:
- InstallationException- exception thrown when installation fails
 
- 
getInstallDirectory
 
-