我已经在我的 IntelliJ IDE 上安装了 snyk 漏洞分析插件,但是当我尝试运行分析时,它给出了如下错误:
虽然我知道它要求我为我的 snyk 服务器提供一些身份验证凭据,但我无法理解在 IDE 中的何处提供它。我尝试查看是否可以找到任何选项来从 IDE 工具栏设置 snyk 身份验证,但我找不到任何选项。有谁知道如何解决这个问题?
所以我正在测试我的 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.
当我遇到这个问题时,我试图解决一些奇怪的 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)
但是,您可以在图片中看到它们。
但是,如果您决定编译此代码,IDE 将无法编译它,并声称第 4 行中存在“字符文字中的字符过多” 。
有趣的是,即使在注释行中,ENQ 字符的绝对存在也会阻止 IDE 编译此代码,如果您删除第 5 行,因此,删除ENQ 字符的存在,然后您可以编译此代码(我们称之为程序 B)), 观察:
无论如何,如果您决定删除程序 A中的第 4 行并取消注释第 5 行,那么您也可以编译该代码(我们将其称为程序 C)。
因此,让我们回顾一下程序 A 无效,第 4 行是无效的罪魁祸首,但是删除该程序中的第 5 行,这样我们就可以成功编译程序 B,并且程序 …
我正在为IntelliJ编写一个插件,需要挂钩已经存在的一些现有操作,比如保存文件,编译代码或重构.我无法在插件网站上找到有关现有操作的任何信息,只有新操作.
这些帖子类似: 在IntelliJ IDEA中保存操作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)
任何人都可以提供一些提示吗?
非常感谢您提前!
创建IntelliJ 13插件项目时,您也不能选择将其作为Gradle项目.你如何开始Gradle支持的插件开发项目?
我一直在审查静态分析工具,我最近遇到了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集成.
我最近升级到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
我已将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版本。