标签: intellij-plugin

IntelliJ IDE MissingApiTokenError:`snyk` 需要经过身份验证的帐户。请运行 `snyk auth` 并重试

我已经在我的 IntelliJ IDE 上安装了 snyk 漏洞分析插件,但是当我尝试运行分析时,它给出了如下错误:

在此输入图像描述

虽然我知道它要求我为我的 snyk 服务器提供一些身份验证凭据,但我无法理解在 IDE 中的何处提供它。我尝试查看是否可以找到任何选项来从 IDE 工具栏设置 snyk 身份验证,但我找不到任何选项。有谁知道如何解决这个问题?

java intellij-idea intellij-plugin maven snyk

5
推荐指数
1
解决办法
2050
查看次数

使用 Android 支持插件时 IntelliJ Idea 出现版本错误

所以我正在测试我的 Android 应用程序构建。(在 IntelliJ IDEA 2021.2中)
启动同步时,构建中弹出错误...

错误是“IDE的版本低于2020.3.1”
但我使用的是IntelliJ IDEA 2021.2

请帮助我找到真正的问题或提出任何建议。控制台上的输出:

This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 2020.3.1 or newer.

version-control android intellij-idea intellij-plugin

5
推荐指数
0
解决办法
161
查看次数

为什么在 Intellij IDEA 中代码中存在 ENQ/ESA unicode 字符会导致它显示错误的多字符文字错误?

当我遇到这个问题时,我试图解决一些奇怪的 PDF Unicode 重新映射问题,即向代码的某些部分添加ENQ Unicode字符会阻止您编译代码,并且 IDE 会向您显示我认为是误报的信息(错误)。

考虑这个完全有效的 Kotlin 代码示例,我们将其称为程序 A,不幸的是,您看不到撇号之间的实际字符,但相信我,其中有一个字符(如果您将此代码复制到 IDE 中,您可以看到这些字符) 。

package yamin

fun main() {
    val foo = mutableListOf('')
    //val bar = mutableListOf('')
    println(foo)
}
Run Code Online (Sandbox Code Playgroud)

但是,您可以在图片中看到它们。

方案A

但是,如果您决定编译此代码,IDE 将无法编译它,并声称第 4 行中存在“字符文字中的字符过多” 。

程序错误错误

有趣的是,即使在注释行中,ENQ 字符的绝对存在也会阻止 IDE 编译此代码,如果您删除第 5 行,因此,删除ENQ 字符的存在,然后您可以编译此代码(我们称之为程序 B)), 观察:

方案B

无论如何,如果您决定删除程序 A中的第 4 行取消注释第 5 行,那么您也可以编译该代码(我们将其称为程序 C)。

在此输入图像描述

因此,让我们回顾一下程序 A 无效,第 4 行是无效的罪魁祸首,但是删除该程序中的第 5 行,这样我们就可以成功编译程序 B,并且程序 …

unicode intellij-idea lexer intellij-plugin kotlin

5
推荐指数
1
解决办法
223
查看次数

IntelliJ插件 - 需要挂钩到现有的操作

我正在为IntelliJ编写一个插件,需要挂钩已经存在的一些现有操作,比如保存文件,编译代码或重构.我无法在插件网站上找到有关现有操作的任何信息,只有新操作.

这些帖子类似: 在IntelliJ IDEA中保存操作Intellij 重新格式化文件保存

但由于他们不包括实际编写插件,我希望可能有一些内部钩子这样做.

java intellij-idea intellij-plugin

4
推荐指数
1
解决办法
1365
查看次数

4
推荐指数
1
解决办法
991
查看次数

如何覆盖 IntelliJ 插件中的服务实现?

我怎样才能覆盖默认的服务实现,比如说,FrameTitleBuilder在我的 intellij 插件中?

我正在使用 IntelliJ 12.1.4,我已经为构建插件正确设置了环境。

现在我尝试在一个新的插件项目中将它添加到我的 plugin.xml 中:

<extensions defaultExtensionNs="com.intellij">
    <applicationService serviceInterface="com.intellij.openapi.wm.impl.FrameTitleBuilder"
         serviceImplementation="com.my.package.MyFrameTitleBuilder"
         overrides="com.intellij.openapi.wm.impl.FrameTitleBuilder"
     />
</extensions>
Run Code Online (Sandbox Code Playgroud)

但是它失败了:

org.picocontainer.defaults.DuplicateComponentKeyRegistrationException: Key com.intellij.openapi.wm.impl.FrameTitleBuilder duplicated
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供一些提示吗?

非常感谢您提前!

java intellij-idea intellij-plugin

4
推荐指数
1
解决办法
399
查看次数

如何在IntelliJ插件项目中启用gradle

创建IntelliJ 13插件项目时,您也不能选择将其作为Gradle项目.你如何开始Gradle支持的插件开发项目?

intellij-plugin gradle

4
推荐指数
1
解决办法
1979
查看次数

三叶草与声纳

我一直在审查静态分析工具,我最近遇到了Atlassian Clover和SonarQube.从服务器的角度来看,这两种产品看起来非常相似,几乎完全相同,但我无法在网上找到它们的良好比较.

我也一直在审查他们的IntelliJ插件,在这里我看到两者之间的巨大差异.Clover的IDE集成非常出色,指出了单元测试未涵盖的确切代码行.但是,SonarQube 服务器具有此功能,但我不确定Clover的300美元/人的成本是否值得这个IDE方便.

Sonar的插件似乎只是指出IDE中的代码问题,这很好,但IntelliJ已经具备了这方面的功能.另外,Clover在他们的插件中是否缺少这个,或者我没看到它,因为我还没有将Clover插件放在服务器前面?

最后,我还看到Sonar可以使用Clover生成的报告.有人对这个有经验么?SonarQube服务器是否通过利用这些报告充分取代了Clover服务器?如果没有,Sonar缺少什么?

供参考:http://docs.codehaus.org/display/SONAR/Clover+Plugin

一些背景:正在分析的产品是使用Maven构建的Java Web项目.这两种工具似乎都有适当的Maven集成.

code-coverage clover intellij-plugin sonarqube

4
推荐指数
1
解决办法
7060
查看次数

IntelliJ 14 Java和Scala ClassNotFoundException

我最近升级到IntelliJ 14,然后添加了Scala支持.

我的主文件停止运行.例如GUI文件,它没有错误,是一个完全自包含的hello world样式,用于测试此错误:

Exception in thread "main" java.lang.ClassNotFoundException: GUI
Run Code Online (Sandbox Code Playgroud)

这没有任何意义,我很沮丧,因为IntelliJ开发人员不会自动检测到这个解决方案.我已经尝试了一切来解决它.从设置,编译器到从头开始制作项目.

从头开始制作它时我只有一点运气,但是一旦我开始添加我的其他文件(甚至没有被使用的文件!),它就会以错误开始.

似乎原始项目模块之外的任何文件(在创建测试修复的新项目时)都不会运行,从而产生ClassNotFoundException.

这可能与我的另一个问题有关:https://stackoverflow.com/questions/27516673/cannot-run-file-located-out-of-main-module-intellij-14-java-scala

java scala intellij-idea intellij-plugin

4
推荐指数
2
解决办法
7543
查看次数

IntelliJ无法识别Lombok @Builder

我已将IntelliJ IDEA更新到版本2018.2.7,并且@Builder不再识别Lombok的注释。该项目已经具有Lombok批注,可以与IntelliJ的先前版本(2017 ...)一起很好地工作。只有@Builder失败了。我正在使用Lombok 1.14.4版本。和Java 11。

问题类似于此问题: Lombok无法与Intellij一起使用, 但是那里提供的解决方案不适用于我的项目,因为我的项目没有子模块,唯一pom.xml的解决方案是引用正确的项目。

该项目已启用Lombok插件和注释处理。

龙目岛插件配置 注释处理配置

配置版本的项目的POM:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <lombok.version>1.14.4</lombok.version>
        <hibernate-jpa-2.1-api.version>1.0.0.Final</hibernate-jpa-2.1-api.version>
        <assertj-core.version>3.8.0</assertj-core.version>
</properties>
Run Code Online (Sandbox Code Playgroud)

代码级别的错误消息为:Cannot resolve symbol@Builder。如果可能的话,我想保留Lombok和IntelliJ版本。

错误信息

java intellij-idea intellij-plugin lombok

4
推荐指数
2
解决办法
924
查看次数