草庐IT

Intellij-idea

全部标签

java - IntelliJ 从 Gradle 导入项目后如何运行 Gradle 任务?

我希望能够在IDEA导入我的项目后立即触发Gradle任务的执行。目前,我正在尝试解决IDEA-96615和GRADLE-2198,但我还有一些其他用例,例如可能生成一些源文件。根据IDEA的文档,我不在导入之前运行gradleidea,因为这会生成旧样式的项目,而不是基于目录的.idea一个。 最佳答案 如果我误解了您想要的内容,请告诉我,但我会试一试。(此解决方案适用于2016.2,我相信适用于15)您可以转到View->ToolWindows->Gradle然后,点击Gradle小符号,它会让你执行一个gradle任务:希望这

java - 如何在编译阶段生成 MANIFEST.MF 文件

标准方式-使用maven-jar-plugin-仅在打包阶段生成list文件并直接生成jar文件。我需要的是在编译阶段生成list并在/classes/META-INF中可用。.我的目标是能够在IntelliJIdea中以Debug模式运行的项目中读取此list文件。(想法解决了来自/classes而不是来自/*.jar的项目内jar依赖项-用于热交换目的)。到目前为止,我所知道的唯一解决方案是在src/main/java/resources/META-INF中实际创建我自己的MANIFEST.MF并让它在资源阶段被过滤+复制。但我想避免这种解决方案,我希望使用以标准方式生成list在

java - 如何让 IntelliJ IDEA 对 Java 使用 javac 而对 Scala 使用 scalac?

在我的IDEA项目中,一个Scala模块依赖于一个Java模块。当我尝试编译Scala模块时,只会触发scalac。它编译Java和Scala源代码。我希望scalac只编译Scala模块,因为javac对于Java源代码要快得多(而且我的Java项目很大)。如何让IDEA对不同的模块使用不同的编译器?我的解决方法是(对于每个对Java模块的依赖):删除项目配置中的模块依赖将依赖添加到适当的编译输出目录“MyJavaModule/target/classes”显然我对此并不满意,因为每次我重新导入Maven项目时我都需要重复所有这些以进行快速编译。我希望有人知道更好的方法。澄清:我想强

java - 带有 Maven 的多模块 IntelliJ 项目 - 如何将依赖项从一个模块添加到另一个模块?

假设我有一个maven项目,里面有一些maven模块。我的主模块依赖于其他模块,所以当我编译主模块时,它们应该一起编译。问题是,如何将这些模块作为依赖添加到主模块中?我知道如果我有一个要与Maven一起使用的自定义库,比如说一个实用程序项目,我必须编译项目的jar,执行mvninstall:install-file将其安装到本地存储库,然后将其添加到pom.xml。我是否必须对所有模块执行此操作并将依赖项添加到主模块上的pom.xml?因为这样的话,在改其他模块的代码时,工作量会很大。避免将模块编译/安装到本地存储库的麻烦的最佳做法是什么? 最佳答案

java - 使用 CGLIB/Spring AOP 时如何防止误报空指针警告?

我正在使用SpringAOP,因此在我的SpringMVCController中间接使用了CGLIB。因为CGLIB需要一个默认构造函数,所以我包含了一个,我的Controller现在看起来像这样:@ControllerpublicclassExampleController{privatefinalExampleServiceexampleService;publicExampleController(){this.exampleService=null;}@AutowiredpublicExampleController(ExampleServiceexampleService){

java - 新的 Sonar IntelliJ 插件增量分析和检测不起作用

我想寻求帮助。我安装了plugin并成功添加了SonarQube服务器。我升级到版本4.1.2。我使用IntelliJIDEA13.0.2。我也成功关联了项目并出现检查警告。但是当我解决问题时,状态没有更新。如何同步?我还按名称“SonarQube问题”进行检查。尽管如此,在运行检查后,警告也在那里,代码已修复。在我看来,同步以某种方式失败了。请问有什么想法吗? 最佳答案 我在我的情况下做了什么。已安装SonarQube4.4。已安装IntelliJ13.1.4b(与13.0.4的历史相同)。配置SonarQubeintelliJ插

java - IntelliJ iDEA 中有快速搜索工具吗?

在STS(SpringToolSuite)版本中,我们有这个快速搜索插件(Ctrl+Shift+L)可以快速生成一个逐步显示项目中提供的所有已找到文本的对话框。IntelliJIDEA中有这样的东西吗?可以在此处找到该插件的详细说明:http://spring.io/blog/2013/07/11/eclipse-quick-search 最佳答案 您可以使用以下快捷方式来帮助您在整个代码中导航:Ctrl+N-搜索类Ctrl+Shift+N-搜索文件名Ctrl+Shift+Alt+N-搜索符号名称混合使用它们,您将能够在您的程序中找

java - 如何访问 spark javadoc 或来自 java 项目的源代码?

我在IntelliJ14CE上使用Java项目中的Spark。有没有办法导航到Spark源或javadoc?默认情况下,它只显示粗略的反编译代码,没有任何注释。如果有办法的话,我不介意导航到scala代码。但也许插入javadoc会更好,但我在任何地方都找不到它谢谢 最佳答案 我的诀窍是为IntelliJ安装Scala插件,然后我能够通过spark核心(用scala编写)进行导航和调试,尽管项目是用Java编写的,并且正确地看到Javadoc,它是从scala源代码中自动推断出来的。当然,您还需要正确设置Spark源代码,使用Gra

java - 在 IDE 调试器中隐藏堆栈帧(例如 Java9 StackWalker)

Java9的新StackWalker特性让我意识到,如果Eclipse(最好是IntelliJ)可以配置为使用自定义StackWalker,它可以修改IDE调试器中的正常调用堆栈View,那将会很棒.我想做的是隐藏例如调试JavaEE程序时的特定技术堆栈条目,但也存在于许多第三方支持库中。一般来说,我希望选择忽略通常不感兴趣的特定(可定制)堆栈帧,例如基于(通配符)包或类名。理想情况下,“介入”也会自动跳过此类帧并步进,直到回到“未抑制”堆栈帧内。有谁知道Eclipse或IntelliJ中是否已经提供了这样的功能。如果它不专门使用StackWalker而是概念上类似的东西,那也没关系。

java - 关闭 IntelliJ 中公共(public)函数的未使用代码警告

Eclipse在这方面很聪明;IntelliJ还没有。当然,如果一个函数未被使用(并且未经测试,我想我应该为此感到难过——即使它只是返回一个简单的变量,或者实现其他人的接口(interface))但是公开的,它可以在其他地方使用。在“检查”下查看并搜索“未使用”,我没有看到可见性设置。这种粒度存在吗? 最佳答案 Ifyouwanttohighlightunusedpublicmethods,pleaseenablethe"Settings|Inspections|Declarationredundancy|Unuseddeclara