<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>IDE 支持 on Dapr 文档库</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/</link><description>Recent content in IDE 支持 on Dapr 文档库</description><generator>Hugo</generator><language>zh-hans</language><atom:link href="https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/index.xml" rel="self" type="application/rss+xml"/><item><title>IntelliJ</title><link>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/intellij/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://v1-18.docs.dapr.io/zh-hans/developing-applications/local-development/ides/intellij/</guid><description>&lt;p>在开发Dapr应用程序时，通常会使用Dapr CLI来启动您的服务，例如：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>dapr run --app-id nodeapp --app-port &lt;span style="color:#0000cf;font-weight:bold">3000&lt;/span> --dapr-http-port &lt;span style="color:#0000cf;font-weight:bold">3500&lt;/span> app.js
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>这会使用默认的组件yaml文件（在执行&lt;code>dapr init&lt;/code>时创建），使您的服务能够与本地Redis容器交互。这种方式在初期非常有用，但如果您需要附加调试器来逐步调试代码，该怎么办？此时，您可以选择不通过Dapr CLI直接启动应用程序。&lt;/p>
&lt;p>一种方法是先通过命令行运行&lt;code>dapr run --&lt;/code>，然后启动您的代码并附加调试器。虽然这种方法可行，但需要在终端和IDE之间切换，并且对其他开发人员来说可能不够直观。&lt;/p>
&lt;p>本文档将介绍如何直接在IntelliJ中使用&lt;code>dapr&lt;/code>进行调试。在开始之前，请确保您已通过&lt;code>dapr init&lt;/code>初始化了Dapr的开发环境。&lt;/p>
&lt;p>让我们开始吧！&lt;/p>
&lt;h2 id="将dapr添加为外部工具">将Dapr添加为“外部工具”&lt;/h2>
&lt;p>首先，在修改配置文件之前，请退出IntelliJ。&lt;/p>
&lt;h3 id="intellij配置文件位置">IntelliJ配置文件位置&lt;/h3>
&lt;p>对于版本&lt;a href="https://www.jetbrains.com/help/idea/2020.1/tuning-the-ide.html#config-directory">2020.1&lt;/a>及以上，工具的配置文件应位于：&lt;/p>











&lt;ul class="nav nav-tabs" id="tabs-0" role="tablist">
 &lt;li class="nav-item">
 &lt;button class="nav-link active"
 id="tabs-00-00-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-00" role="tab"
 data-td-tp-persist="windows" aria-controls="tabs-00-00" aria-selected="true">
 Windows
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-00-01-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-01" role="tab"
 data-td-tp-persist="linux" aria-controls="tabs-00-01" aria-selected="false">
 Linux
 &lt;/button>
 &lt;/li>&lt;li class="nav-item">
 &lt;button class="nav-link"
 id="tabs-00-02-tab" data-bs-toggle="tab" data-bs-target="#tabs-00-02" role="tab"
 data-td-tp-persist="macos" aria-controls="tabs-00-02" aria-selected="false">
 MacOS
 &lt;/button>
 &lt;/li>
&lt;/ul>

&lt;div class="tab-content" id="tabs-0-content">
 &lt;div class="tab-body tab-pane fade show active"
 id="tabs-00-00" role="tabpanel" aria-labelled-by="tabs-00-00-tab" tabindex="0">
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-powershell" data-lang="powershell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#204a87;font-weight:bold">%&lt;/span>&lt;span style="color:#000">USERPROFILE&lt;/span>&lt;span style="color:#000;font-weight:bold">%\&lt;/span>&lt;span style="color:#000">AppData&lt;/span>&lt;span style="color:#000;font-weight:bold">\&lt;/span>&lt;span style="color:#000">Roaming&lt;/span>&lt;span style="color:#000;font-weight:bold">\&lt;/span>&lt;span style="color:#000">JetBrains&lt;/span>&lt;span style="color:#000;font-weight:bold">\&lt;/span>&lt;span style="color:#000">IntelliJIdea2020&lt;/span>&lt;span style="color:#000;font-weight:bold">.&lt;/span>&lt;span style="color:#0000cf;font-weight:bold">1&lt;/span>&lt;span style="color:#000;font-weight:bold">\&lt;/span>&lt;span style="color:#000">tools&lt;/span>&lt;span style="color:#000;font-weight:bold">\&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/div>
 &lt;div class="tab-body tab-pane fade"
 id="tabs-00-01" role="tabpanel" aria-labelled-by="tabs-00-01-tab" tabindex="0">
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#000">$HOME&lt;/span>/.config/JetBrains/IntelliJIdea2020.1/tools/
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/div>
 &lt;div class="tab-body tab-pane fade"
 id="tabs-00-02" role="tabpanel" aria-labelled-by="tabs-00-02-tab" tabindex="0">
 &lt;div class="highlight">&lt;pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-shell" data-lang="shell">&lt;span style="display:flex;">&lt;span>~/Library/Application&lt;span style="color:#4e9a06">\ &lt;/span>Support/JetBrains/IntelliJIdea2020.1/tools/
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
 &lt;/div>
&lt;/div>

&lt;blockquote>
&lt;p>对于2019.3或更早版本，配置文件位置不同。请参见&lt;a href="https://www.jetbrains.com/help/idea/2019.3/tuning-the-ide.html#config-directory">此处&lt;/a>了解更多详情。&lt;/p>&lt;/blockquote>
&lt;p>如有需要，请更改路径中的IntelliJ版本。&lt;/p>
&lt;p>在&lt;code>&amp;lt;CONFIG PATH&amp;gt;/tools/External\ Tools.xml&lt;/code>中创建或编辑文件（如有需要更改路径中的IntelliJ版本）。&lt;code>&amp;lt;CONFIG PATH&amp;gt;&lt;/code>是操作系统相关的，如上所示。&lt;/p>
&lt;p>添加一个新的&lt;code>&amp;lt;tool&amp;gt;&amp;lt;/tool&amp;gt;&lt;/code>条目：&lt;/p></description></item></channel></rss>