IDEA提供命令行可执行文件来编辑一些设置、安装/卸载插件等,而不需要启动IDE并点击。
例如,可以使用以下命令为Eclipse安装新插件:
eclipse -application org.eclipse.equinox.p2.director -noSplash -repository #{repo} -installIUs #{plugins}
有没有与IntelliJ等效的软件?
IDEA提供命令行可执行文件来编辑一些设置、安装/卸载插件等,而不需要启动IDE并点击。
例如,可以使用以下命令为Eclipse安装新插件:
eclipse -application org.eclipse.equinox.p2.director -noSplash -repository #{repo} -installIUs #{plugins}
有没有与IntelliJ等效的软件?
以下是我找到的解决方法。明确一点:这并不是我要找的,只是目前为止我找到的最接近的解决方案。
可以从这里的仓库下载IntelliJ IDEA插件:http://plugins.jetbrains.com/?idea_ce 例如,这是Scala插件:http://plugins.jetbrains.com/plugin/1347?pr=idea_ce。每个版本都有一个直接的链接。
下载后,在~/.IdeaIC13/config/plugins
中提取zip文件(当然,这取决于平台和您正在运行的IntelliJ版本)。
就这样。通过摇摇欲坠的wget
和unzip
组合,可以通过命令行安装插件。显然不是一个好的解决方案:对于我的用例(即通过Chef提供工作站),我需要事先知道特定插件的URL,并且需要知道IntelliJ的版本(以识别用户主文件夹中的配置文件夹)。
~/.cache/JetBrains/IdeaIC2020.3/plugins
文件夹中并解压缩,但似乎无效。 - bastian如果您的PATH中有jq
、bsdtar
、wget
和curl
,则以下是用一行代码下载/提取给定插件的最新版本的方法:
wget -qO- https://plugins.jetbrains.com/files/$(curl https://plugins.jetbrains.com/api/plugins/4415/updates | jq -r '.[0].file') | bsdtar -xvf- -C ~/.PhpStorm2018.3/config/plugins
根据需要替换数字插件ID和输出目录。重新启动IDE将显示已安装下载的插件。
$> idea64 installPlugins yourPluginId
如果您想为会员同步插件,可以使用必需插件:
我写了一个小的bash来处理它:
pluginsIds=(
7499
20485
)
cd ~/Library/Application\ Support/JetBrains/IntelliJIdea*/plugins || exit
for pluginId in "${pluginsIds[@]}"; do
id=$(curl -s "https://plugins.jetbrains.com/api/plugins/$pluginId/updates" | jq -r '.[0].id')
curl -L -o file.zip "https://plugins.jetbrains.com/plugin/download?rel=true&updateId=$id"
echo "A" | unzip file.zip && rm file.zip
done