Questions tagged «intellij-idea»

IntelliJ IDEA是JetBrains的IDE。它主要支持Java开发,但也支持JavaScript,Groovy,HTML,CSS,RSS,R,Haskell,PHP,Ruby,Python,Scala,Swift,Clojure,Kotlin,Hybris,Gradle等。在Community Edition和Ultimate Edition中特别有关用法和问题的问题应使用此标记。但是,如果您对其他问题有疑问,并且碰巧正在使用IntelliJ,请不要使用此标签。

8
Intellij-无法使用较新的Java 8类-错误:“ API的使用记录为@@ 1.6起。”
我正在尝试java.lang.function.Function在Java 8代码库中使用A,但在Intellij中却不断收到以下错误。 API的使用记录为@since 1.6+起此检查将发现其文档中具有@since标记的方法的所有用法。当在更新的SDK版本下执行开发作为生产的目标平台时,这可能会很有用 我似乎有正确的项目和编译器设置 项目设置:(文件->项目结构) Project Settings -> Project -> Project SDK = Java 1.8 Project Settings -> Project -> Project Language Level = 8 - Lambdas, Type Annotations etc 编译器设置:(文件->设置) Build, Execution, Deployment -> Compiler -> Java Compiler -> Project Bytecode Version : 1.8 Build, Execution, Deployment -> …

7
向IntelliJ Project添加Gradle支持的最佳方法
我到处环顾了很多,还没有找到将现有IntelliJ项目转换为Gradle的最佳解决方案。我在团队环境中工作,我们目前共享.ipr文件,因为我们要跟踪一些构建配置。最终,我们将摆脱那些偏爱Gradle的人,但是在Gradle转换完成之前,我无法搞砸。 另外,我们的Java源文件位于src目录的根目录中,而不是标准的src / main / java。 有什么方法可以将Gradle添加到项目中,而又不会使我删除并重新创建IntelliJ项目,又不会在其他人进行Git拉动时搞砸其他人呢?

6
使用Build Flavors-构建源文件夹并正确build.gradle
请注意:答案在Xavier的答案之后进行了编辑 我正在为Android Studio中的一个相同Application项目使用不同的Build Flavors。但是,我似乎在配置它以使其正常工作方面花费了很多时间。 脚步: 创建一个新的Android Studio项目,名为“测试”。 打开build.gradle *并添加以下行: productFlavors { flavor1 { packageName 'com.android.studio.test.flavor1' } flavor2 { packageName 'com.android.studio.test.flavor2' } } 重新启动Android Studio之后,我现在在Build Variants部分下看到4个构建变体。表示到目前为止,我们已经成功设置了产品口味。** 为flavour1创建了一个新的Source文件夹;但是,我不确定我是否做对了。这是我的做法: 请记住,我为此项目的软件包名称是: com.foo.test 右键单击src文件夹,对于flavor1,我实际上在浏览器中以结构为的方式创建了各个文件夹src/flavor1/java/com/foo/test/MainActivity.java。 上面的方法运行良好,因为'java'文件夹为蓝色,这意味着IDE知道其处于活动状态的源目录。此外,该包是自动创建的。尽管如此,对于重复的类,我仍会收到警告。在这里查看截图。 对于flavour2,我尝试手动创建程序包,但flavour2的'src'文件夹似乎不是蓝色,因此右键单击时这些选项有所不同,并且'New Package'不可用。在此处查看图片。 请注意,对于flavor1,我还创建了一个“ res”目录,该目录的确变为蓝色,但是尽管如此,在我想使用其他目录的情况下,它也无法创建Android Resource文件或Andorid资源目录重新调配不同的口味。 难道我做错了什么?还是我错过了什么?让我知道您是否需要更多信息。 *我的项目似乎有两个 build.gradle文件。一个位于项目文件夹(\ GradleTest)的根目录下,此为空。第二个位于\ GradleTest子文件夹的根目录下,也称为“ GradleTest”(GradleTest-GradleTest),这是打开时已经有代码的那个。因此,那是我编辑的那个。 **我检查gradle这个设置,显然使用自动导入了已启用。尽管如此,对build.gradle文件进行更改并不会自动更新构建变体。注意:我也尝试过使用Build-Rebuild Project和/或Build-Make Project,不要忙。我仍然必须关闭项目,然后重新打开以使更改生效。

8
无法删除确实存在的文件-致命:pathspec…与任何文件都不匹配
无法删除确实存在的文件-致命:pathspec ...与任何文件都不匹配 我有一个在git控制下的文件,根本不会被删除。失败的命令是: $ git rm .idea/workspace.xml fatal: pathspec '.idea/workspace.xml' did not match any files 在下面,我列出了目录的内容,分支等。到目前为止,我已经尝试从目录中访问rm,并转义以防万一有有趣的字符,而我真的很困惑。我搜索了网络和搜索引擎,但找不到具体信息。提前致谢! $ git branch -a * dot-output master remotes/origin/HEAD -> origin/master remotes/origin/master remotes/origin/modelspace $ $ git status # On branch dot-output # Untracked files: # ... $ ls .idea/ ant.xml encodings.xml modules.xml workspace.xml compiler.xml inspectionProfiles …
165 git  intellij-idea 


5
忽略搜索结果中的文件夹
我正在搜索字符串,并在源文件夹和构建文件夹中找到匹配项(源文件在构建过程中被复制以构建)。 我不需要生成文件夹结果。 Vim具有wildignore帮助筛选结果的功能。 intelij中有类似的东西吗?

4
Android Studio:悬停时Javadoc为空
我最近从Eclipse迁移到Android Studio,并且很喜欢它。但是,我想念Eclipse的Javadoc on hover功能。 我按照此处的说明添加了功能,但是,我的徘徊者不包含Javadoc。如果我使用文档快捷方式Ctrl+ Shift+ Space,它将正确显示文档,但是,我真的希望它出现在工具提示中。 下面是我所看到的屏幕截图。显然,此方法上应该有一个Javadoc。 我在所有方法/变量上都看到了这一点。任何帮助表示赞赏。

11
如何在IntelliJ IDEA中最大化编辑器窗格?
在Eclipse中,我可以在编辑器窗格中键入Ctrl+ M或单击“最大化”图标,以使编辑器窗格占据整个Eclipse窗口,然后再次将其恢复到先前的大小,从而露出其他窗格。 是否可以在IntelliJ IDEA中执行等效操作? 为了澄清起见,我要询问有关隐藏所有其他工具窗格以仅显示编辑器窗格的问题。我不是问如何进入无干扰模式,因为这是完全“全屏”模式,隐藏了所有工具栏,窗口装饰等。


12
在哪里可以下载IntelliJ IDEA配色方案?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 改善这个问题 我主要是Eclipse用户,我发现我必须有深色方案。 搜索Google时,似乎找不到深色方案。 在哪里可以下载IntelliJ IDEA配色方案?我主要评估HTML / JavaScript。

12
无法制作模块:未找到相关的gradle配置。请重新导入Gradle项目,然后重试
我使用IntelliJ IDEA Ultimate 14和Gradle 1.2。我从控制台管理项目,但是我需要从IDE调试一些代码。 当我尝试制作项目时,出现此错误窗口。当我尝试调试项目时, Error: Unable to make the module: idappcli, related Gradle configuration was not found. Please, re-import the Gradle project and try again. 被写在消息窗口中。如何将常规输出路径添加到项目?

3
在Intellij IDEA / Android Studio中使用合并根标签预览布局
假设我们正在开发基于LinearLayout的复合组件。因此,我们创建这样的类: public class SomeView extends LinearLayout { public SomeView(Context context, AttributeSet attrs) { super(context, attrs); setOrientation(LinearLayout.VERTICAL); View.inflate(context, R.layout.somelayout, this); } } 如果将LinearLayout用作的根,则将somelayout.xml具有额外的视图级别,因此我们使用merge标签: <?xml version="1.0" encoding="utf-8"?> <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some text" android:textSize="20sp"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Some other text"/> </merge> 但是在IDE的“预览”选项卡中,合并始终充当FrameLayout,我们将看到类似的内容: (这是Android Studio,Intellij IDEA也是一样,关于Eclipse我不知道) 预览大大加快了版面的开发速度,令人遗憾的是,即使对于某些版面,失去这么大的帮助。也许有一种方法可以指定,预览应如何解释merge特定布局中的标签?


6
如何在不断变化的Git源代码管理下处理IntelliJ IDEA项目文件?
我们团队中的每个人都使用IntelliJ IDEA,我们发现将其项目文件(.ipr和.iml)放入源代码管理非常有用,这样我们就可以共享构建配置,设置和检查。另外,我们可以在TeamCity的连续集成服务器上使用这些检查设置。(我们在.gitignore文件中而不是在源代码管理中有每个用户工作区的.iws文件。) 但是,当您在IDEA中几乎执行任何操作时,这些文件几乎不会更改。在IDEA的问题数据库中存在一个问题(IDEA-64312),因此也许有人会认为这是IDEA中的一个错误,但是在可预见的将来,我们需要与它一起解决这个问题。 直到最近,我们仍在使用Subversion,但是最近我们切换到了Git。我们每个人都已经习惯于拥有一个被忽略并且不会检入的项目文件的更改列表,除非存在我们要与他人共享的项目文件更改。但是使用Git,真正的力量似乎是(根据我们的探索)它所鼓励的连续分支,并且在分支之间进行切换非常麻烦,因为项目文件总是被修改。通常,它只能以某种方式合并更改,并尝试处理现在应用于新分支的项目文件更改。但是,如果新分支更改了项目文件(例如,该分支正在其他分支中尚未使用的新模块上工作),则git只会抛出一个错误,即它不会 当两个分支都已更改并且您在本地进行更改时,合并在文件中没有任何意义,我可以理解它的意义。在命令行中,可以在“ git checkout”命令上使用“ -f”强制其抛出本地更改并使用分支的更改,但是(1)在IDEA(10.5.1)中使用Git Checkout GUI命令似乎没有这个选项可以找到,因此我们需要定期切换到命令行,并且(2)我们不确定是否要习惯于使用该选项标记并告诉Git放弃我们的本地更改。 因此,这是我们对必须处理的选项的一些想法: 将项目文件完全移出源代码管理。将它们放在.gitignore中,然后通过其他方式将它们分发给每个人和TeamCity,也许是通过将它们置于其他位置或使用其他名称的源代码控制中。我们的团队足够小,可以考虑这个选项,但这似乎并不好。 继续使用它,尝试确保在给定时间管理我们在哪个分支上拥有哪些文件。为此,我们可能鼓励每个开发人员在他们的系统上拥有每个项目的多个副本,以便他们可以将每个项目检出到可能包含不同项目文件集的不同分支。 尝试仅在源代码管理中包含项目(.ipr),而模块(.iml)文件不在源代码管理和.gitignore文件中。定期在.ipr中自动切换的主要问题是共享构建配置的顺序,但是也许我们可以单独共享有关如何设置这些信息的信息。我不太确定IDEA是如何处理这种事情的,尽管它只有一些文件,特别是在新结帐时。 我想我希望我们缺少一些显而易见的(或非显而易见的)解决方案,也许可以解决Git和IDEA似乎都具有的巨大可定制性。但是似乎我们不可能成为唯一遇到此问题的团队。是一种类似于Stack Overflow上的问题包括:3495191,1000512,和3873872,但我不知道,因为他们是完全一样的问题,也许有人能拿出的利弊我有不同的方法概述,这些问题的答案中列出的方法或它们建议的方法。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.