Intellij Idea 智能理念:从命令行安装插件

wyyhbhjk  于 2022-11-28  发布在  其他
关注(0)|答案(4)|浏览(295)

IDEA是否提供了一个命令行可执行文件来编辑一些设置、安装/卸载插件等,而无需实际启动IDE并单击鼠标?
例如,可以使用以下命令为Eclipse安装新插件:

eclipse -application org.eclipse.equinox.p2.director -noSplash -repository #{repo} -installIUs #{plugins}

IntelliJ是否有等效项?

nimxete2

nimxete21#

这是我找到的解决方法。这不是我想要的,只是我到目前为止找到的最接近的解决方案。
您可以从此处的储存库下载IntelliJ IDEA的插件:http://plugins.jetbrains.com/?idea_ce例如,下面是Scala插件:http://plugins.jetbrains.com/plugin/1347?pr=idea_ce。每个版本都有一个直接链接。
下载后,解压缩~/.IdeaIC13/config/plugins中的zip文件(当然,这取决于您运行的平台和IntelliJ版本)。
就是这样。使用wgetunzip的不稳定组合,可以通过命令行安装插件。显然不是一个很好的解决方案:对于我的用例(即通过Chef配置工作站),我需要提前知道特定插件的URL,并且我需要知道IntelliJ的版本(以确定用户主页中的config文件夹)。

aamkag61

aamkag612#

这里是一个单行程序,用于下载/解压缩给定插件的最新版本,前提是您的PATH中包含jqbsdtarwgetcurl

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将显示下载的插件正在安装。

daupos2t

daupos2t3#

如果要同步成员的插件,可以使用必需的插件

如果没有插件,将弹出错误:

laik7k3q

laik7k3q4#

我写了一个小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

相关问题