如何通过CLI安装NetBeans插件?

如何通过CLI安装NetBeans插件?,netbeans,ide,command-line-interface,netbeans-plugins,Netbeans,Ide,Command Line Interface,Netbeans Plugins,问题: 有没有办法通过CLI将下载的NBM(Netbeans模块)安装到已安装的Netbeans IDE中 当前设置 带Windows 10的Netbeans 12.3 带有Linux Mint 20.1的Netbeans 12.3 相关场景 如果您想到“为什么不直接使用GUI?”之类的问题。想想下面的场景。在一个有50台计算机的气隙网络上工作时,你必须在所有这些计算机上安装Netbeans插件。你可以在这些计算机上放置文件,并通过控制台执行命令,你不想在所有建筑物周围跑来跑去,点击整个过程 事

问题:
有没有办法通过CLI将下载的NBM(Netbeans模块)安装到已安装的Netbeans IDE中

当前设置
带Windows 10的Netbeans 12.3
带有Linux Mint 20.1的Netbeans 12.3

相关场景
如果您想到“为什么不直接使用GUI?”之类的问题。想想下面的场景。在一个有50台计算机的气隙网络上工作时,你必须在所有这些计算机上安装Netbeans插件。你可以在这些计算机上放置文件,并通过控制台执行命令,你不想在所有建筑物周围跑来跑去,点击整个过程


事先非常感谢。

我想我找到了解决办法。我将把它贴在这里以反映我的研究,因为我从未找到关于stackoverflow的答案

当Netbeans已经安装时,您可以使用
--help
参数,如:
C:\ProgramFiles\NetBeans\NetBeans\bin\netbeans64.exe——帮助

这列出了许多可用参数(我在网上没有找到这些参数的列表),如(缩写):

常规选项:
--帮助显示此帮助
--JDK的jdkhome路径
--控制台新建打开用于输出的新控制台
模块重新加载选项:
--重新加载/path/to/module.jar安装或重新安装模块jar文件
其他模块选项:
--模块
--刷新所有目录
--列表打印所有模块及其版本和启用状态的列表
--安装。。。将提供的JAR文件作为模块安装
--禁用。。。为指定的代码基名称禁用模块
--启用。。。为指定的代码基名称启用模块
--更新。。。更新所有或指定的模块
--更新所有更新所有模块
核心选择:
--fontsize设置用户界面的基本字体大小(以点为单位)
--userdir使用指定的目录存储用户设置
--nosplash不显示启动屏幕

在我的例子中,解决方案是使用指向要安装的jar文件的
--install
参数。
请注意,NBM文件只是包含jar文件和一些其他元数据文件(如配置xml文件)的容器。例如,您可以通过7zip打开它您必须自己处理所有依赖项。

您是否也可以接受自己的答案,因为有公认答案的问题对社区更有帮助。(我怀疑以后会有人提出比你更好的答案,但即使他们提出了,你也可以改变被接受的答案。)@skomisa,是的,谢谢你剩下的:——)
General options:
  --help                show this help
  --jdkhome <path>      path to JDK
  --console new         open new console for output

Module reload options:
  --reload /path/to/module.jar  install or reinstall a module JAR file

Additional module options:
  --modules
  --refresh                 Refresh all catalogs
  --list                    Prints the list of all modules, their versions and enablement status
  --install <arg1>...<argN> Installs provided JAR files as modules
  --disable <arg1>...<argN> Disable modules for specified codebase names
  --enable <arg1>...<argN>  Enable modules for specified codebase names
  --update <arg1>...<argN>  Updates all or specified modules
  --update-all              Updates all modules

Core options:
  --fontsize <size>     set the base font size of the user interface, in points
  --userdir <path>      use specified directory to store user settings
  --nosplash            do not show the splash screen