昨天我从Eclipse切换到了Intellij.
我也在使用jRebel和Websphere Server 7.
现在一切似乎都工作得很好,除了当我修改 Java文件并点击保存时,Intellij 不会重新编译该文件,以便jRebel获取它.
日食" 自动构建 "功能解决了这个问题.
在Intellij中,我必须按CTRL + SHIFT + 9重新编译jRebel的相关类才能获取它.如果在两个文件之间进行了更改,我必须在每个文件上执行此操作,因为Intellij使用了save all机制,所以很难知道手动重新编译的内容,我也不感兴趣.
难道没有办法让Intellij独自完成这项工作吗?
我找不到"从源滚动"功能的热键.
Scroll from Source和Scroll to Source之间有什么区别?
可以使用JavaFX开发整个应用程序并在iOS,Android或Windows Phone 8上运行它,而无需编写特定于平台的代码吗?
public class KV<K, V> {
public K key;
public V value;
public KV(K key, V value) {
this.key = key;
this.value = value;
}
}
Run Code Online (Sandbox Code Playgroud)
我试图重构类变量value,它发生在适当的位置.这意味着没有弹出对话框; 我按回车键,它会尝试在整个项目中进行重构,包括评论和不包含的内容,包括:
<%--<link href="<c:url value="../core/core.css" />" />--%>
Run Code Online (Sandbox Code Playgroud)
在.jsp文件中.这太巧妙了,试图重构整个项目中匹配的评论.这通常会导致很多bug风险,并且在Java环境中进行重构不再安全.
在Intellij 12中也发生了同样的事情.说真的,我不需要Intellij推荐任何被认为不安全的东西,或者当它不确定它是同一个东西时!
我可以排除重构,但我没有时间每次评估五个"建议".它只是增加了人为错误的可能性:大多数时候我只是按下回车键,然后重写事物.
当有时尝试替换.js文件中的内容时,重构也是Java环境中的一个主要问题.说真的,这必须停止.
没有弹出对话框,我无法取消勾选"搜索字符串".即使那是在打勾,应该的IntelliJ 绝不包括默认的建议,特别是当它是当前文件之外.它也可以建议重构它们,但默认情况下应排除它们.也就是说,它应该是一个选择加入功能,而不是默认销毁所有内容.
这是一个严重的用户体验问题,最近所谓的"智能"Intellij重构.在重构JS文件时,我不想在Java文件中搜索注释或字符串!期!反之亦然!
安全第一!知道自己在做什么的开发人员会在需要时自行搜索字符串.在动态语言环境中,它使Intellij无法使用,因为经常,并且没有任何明确的模式,有时重构会经历,有时它会改变整个项目的内容而不是.
应该有一个选项,说"仅重构相对于此文件或100%推断!",特别是对于动态语言!对于静态语言,它甚至不应该尝试在文件外部查找注释和字符串.
我并不是故意将其公之于众,但我在2年前曾在bugtracker中提出过这个问题,但是没有人注意到.
编辑
对于那些认为我可能会走得很远的人,我只是尝试了这个:
有了这个课程:
public class KV<K, V> {
public K key;
public V val;
public KV(K key, V val) {
this.key = key;
this.val = val;
}
}
Run Code Online (Sandbox Code Playgroud)
并将其添加到任何 Java类,例如:
public …Run Code Online (Sandbox Code Playgroud) 是否可以在Intellij中扩展整个项目树?我想这样做,这样我就可以更轻松地搜索结构并在文件和文件夹之间来回切换.
我知道双移,CTRL + SHIFT + N,但这不是我所追求的.
是否可以将拦截器应用于所有控制器和操作,除了一些已定义的?
为了清楚起见,我对在已定义的列表中应用拦截器不感兴趣.我想定义要排除的那些.
谢谢!
如何让Java 8与Eclipse一起工作?
我已按照本指南但不起作用.我也看过Eclipse Java 8 wiki页面,但他们没有解释如何处理签出的git存储库.
如何将classA中的Java方法重构(移动)到classB中,并更新对该方法的所有引用?
Eclipse中是否支持此功能?
我试图获取一个文件(或目录)下 /WEB-INF/.../
在请求之外.我需要在服务器启动时加载的bean中.
我能找到的所有解决方案要么使用XML文件ClassPathXmlApplicationContext要么要求获取servlet上下文或使用当前正在执行的类.对我来说似乎很难看.
我怎么能得到一个File("/WEB-INF/myDir/").必须有办法,不!?
我相信这个设置可能会导致IntelliJ IDEA行为缓慢.我曾经得到一个弹出窗口,最后点击"自动执行此操作",现在它已启用,但我想再次将其关闭.如何禁用Maven'自动导入'?
java ×3
eclipse ×2
intellij-13 ×2
spring-mvc ×2
eclipse-jdt ×1
intellij-14 ×1
interceptor ×1
java-8 ×1
java-ee ×1
javafx ×1
javafx-2 ×1
jrebel ×1
maven ×1
spring ×1