我有一些项目,其中包含项目的目录称为"代码".
当我打开IDEA时,在我最近的项目列表中,我看到的就是那个名字.
有什么方法可以在设置中更改此设置吗?
我试着去File-> Project Structure-> Project,我在IntelliJ IDEA 13中找不到Project Name选项.
我在项目设置中看到了这一点.
我已经从我的java应用程序生成了一个堆转储,它已经使用该jmap
工具运行了几天- >这导致了一个大的二进制堆转储文件.
如何在IntellIJ IDEA中对此堆转储执行内存分析?
我知道有Eclipse和Netbeans的工具,但如果可能的话我宁愿使用IDEA.
分析的基本结果将告诉我每个类在内存中每个对象的实例数,以便我能够开始调试内存泄漏.
我正在比较两个文本文件,我得到以下结果
diff file1 file2 | grep 12345678
> 12345678
< 12345678
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,两个文件中都存在相同的字符串,并且两个文件都已对其进行排序sort
.
线路结尾必须妨碍这里(windows vs unix).
有没有办法diff
在unix上忽略行结尾?
每隔一段时间,我打开一个旧项目,我看不到intelliJ项目查看器中的任何文件夹.我可以看到根目录下的所有文件..但没有文件夹.是的我可以删除.iml文件和.idea文件夹并重新创建项目,但是来吧......必须有一种更简单的方法来解决这个问题.
在那儿?
这是我现在的代码.
List<Cat> cats = petStore.getCatsForSale();
if (!cats.empty)
logger.info("Processing for cats: " + cats.size());
for (Cat cat : cats) {
cat.giveFood();
}
Run Code Online (Sandbox Code Playgroud)
我的同事使用Java流API编写了很好的代码.我尝试将其重写为一个流式语句,但我卡住了.
petStore.getCatsForSale().stream.forEach(cat -> cat.giveFood)
.countTheCats().thenDo(logger.info("Total number of cats: " + x)); // Incorrect... is this possible?
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?理想情况下,我想要一个流媒体声明......
标题说明了一切.
我修改了一个环境变量,它在我的java项目中使用,例如,在我的pom.xml中的这一行:
<url>${env.DB_CONNECTION_URL}</url>
Run Code Online (Sandbox Code Playgroud)
要使此更改生效,我必须手动重新启动IntelliJ.
有趣的是,我安装了一个IntelliJ插件来"重启"IntelliJ,但它没有刷新环境变量.
有没有办法做到这一点,没有重新启动?
假设我们@Autowired
在类中的各个字段上使用注释,并且我们没有编写也可以设置字段的setter或构造函数.
问题 - 访问修饰符应该是什么,private
或者package-private
(即没有)?
例如:
public class MyClass {
@Autowired
private MyService myService;
}
Run Code Online (Sandbox Code Playgroud)
VS
public class MyClass {
@Autowired
MyService myService;
}
Run Code Online (Sandbox Code Playgroud)
在第一种情况下(private
字段)Spring使用反射来连接字段,即使它没有setter.
第二种情况(package-private
字段)允许我们能够访问这些字段(例如,设置模拟),如果我们需要扩展类以进行测试.
所以这两种情况都很好,但更值得推荐,特别是在测试方面?
如何覆盖IntelliJ内部使用的值,例如此表达式:
Registry.intValue("a.b.c")
Run Code Online (Sandbox Code Playgroud)
我可以访问注册表,Registry.getInstance()
但它不允许更新任何键/值对.
有小费吗?
好的,我正在调用一个带签名的方法,(Class<? extends Throwable>... exceptions)
我在main方法中得到一个"File.java使用未经检查或不安全的操作"警告:
public class VarargsFun {
public void onException(Class<? extends Throwable>... exceptions) { }
public static void main(String[] args) {
new VarargsFun().onException(IllegalArgumentException.class);
}
}
Run Code Online (Sandbox Code Playgroud)
编译器是否应该能够看到IllegalArgumentException
确实扩展了RuntimeException
,Exception
并且Throwable
?
我应该如何正确修改我的代码以摆脱这个警告?
我真的不想实例化我的例外......使用它似乎更好 .class
(不要用@SuppressWarnings
任何一个!)
我正在使用java 7.感谢任何提示.
java generics exception variadic-functions compiler-warnings
我们正在使用标准的git flow分支模型(develop,master ,release-,hotfix-等).
作为我们工作流程的一部分,我们希望通过jenkins设置"一键式"发布.
我在看jgitflow-maven-plugin.我可以设置这个插件来进行jenkins的一键式发布吗?如果是这样,配置选项有哪些?
特别是,我可以这样做吗?
Jenkins Job
Maven goals: release-start release-finish -Dsomething -Delse
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉它从最新的-SNAPSHOT版本自动构建,例如,如果版本是1.2.3-SNAPSHOT
它将构建release-1.2.3
.
否则,是否有maven插件根据git flow分支模型构建版本(即从中develop
创建并创建一个名为的新版本分支release-x.y.z
).