小编Rob*_*anu的帖子

维护一组通用的Eclipse首选项

每当我切换工作区/ Eclipse安装时,我都需要复制/重做首选项:

  • 编译器设置;
  • 字体大小/家庭;
  • 代码格式化程序;
  • java代码模板;
  • 编辑模板;
  • 代码清理;

我想以统一的方式维护这些设置,最好是在源代码管理下.我怎样才能做到这一点?


我在创建新工作区时了解"复制设置",但它不会保留更新的副本.

eclipse settings preferences

33
推荐指数
2
解决办法
1万
查看次数

Intellij社区不能为Maven使用http代理

我在一个Linux机器上安装了Intellij IDEA社区,需要使用经过身份验证的代理来访问Internet.我在包装盒上有一个系统范围的代理,我在〜/ .m2/settings.xml中配置了代理.当我从命令行运行时,Maven正确使用代理.

我在Intellij中配置了相同的代理,它为我提供了正确的插件列表.但是当我尝试使用Intellij与Maven存储库同步时,我会继续这样做:

[WARNING] Unable to get resource 'org.codehaus.mojo:hibernate3-maven-plugin:pom:2.2' 
from  repository restlet (http://maven.restlet.org): Authorization failed: Not   
authorized by proxy.
Run Code Online (Sandbox Code Playgroud)

我去了Settings-> Maven并将代理信息作为属性输入,但是没有用.我可以通过查看Intellij正在阅读我的〜./ m2/settings.xml的那些设置来查看,因为它知道我的本地仓库在哪里(它在非标准位置).

任何人都知道如何让这个工作?

java maven-2 intellij-idea

32
推荐指数
5
解决办法
5万
查看次数

混合Hamcrest和TestNG

有没有人将Hamcrest与TestNG集成在一起,以便它的匹配器可以很容易地用于TestNG断言?

java testng hamcrest

26
推荐指数
1
解决办法
1万
查看次数

如何加快grails测试执行速度

在开发Grails 1.0.5应用程序时,我对grails test-app命令的速度感到震惊.即使实际测试只需要约10秒钟,整个执行也会增加

真正的1m26.953s用户0m53.955s sys 0m1.860s

这包括grails bootstrapping,加载插件,编译所有代码等.

任何有关如何加快grails test-app执行的提示都将非常感激.

performance grails junit unit-testing

23
推荐指数
2
解决办法
7952
查看次数

合并Subversion分支时保留历史记录

有没有办法与subversion 1.6进行合并,这将保留分支的历史记录?

trunk:  r1 --> r2 --------------> r5
branch:          \--> r3 --> r4 /
Run Code Online (Sandbox Code Playgroud)

例如当我在r4合并时,历史将包含r3 r4?目前,subversion将使用r4和r2之间的diff 记录一次合并提交.

svn merge

23
推荐指数
2
解决办法
1万
查看次数

使用JavaMail发送邮件时的javax.net.ssl.SSLException

javax.mail.MessagingException: Exception reading response;
  nested exception is:
        javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
        at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1764)
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1523)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)
        at javax.mail.Service.connect(Service.java:313)
        at javax.mail.Service.connect(Service.java:172)
        at javax.mail.Service.connect(Service.java:121)
        at javax.mail.Transport.send0(Transport.java:190)
        at javax.mail.Transport.send(Transport.java:120)
        at javaapplication5.SendMail.send(SendMail.java:77)
        at javaapplication5.SendMailTest.main(SendMailTest.java:17)
Caused by: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
        at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(InputRecord.java:523)
        at com.sun.net.ssl.internal.ssl.InputRecord.read(InputRecord.java:355)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:789)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1112)
        at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:744)
        at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75)
        at com.sun.mail.util.TraceInputStream.read(TraceInputStream.java:106)
        at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
        at com.sun.mail.util.LineInputStream.readLine(LineInputStream.java:84)
        at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1742)
        ... 9 more
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我使用代理使用JavaMail API发送邮件吗?

java jakarta-mail

23
推荐指数
2
解决办法
5万
查看次数

在提交模板中包含当前分支名称

我有一个为git设置的提交模板,我想在其中包含当前分支的名称.我通常将分支设置为bug id,这将有助于我填写样板文件,例如:

Bug : $BUG
Run Code Online (Sandbox Code Playgroud)

如何使用git注释模板执行此类替换?

git

22
推荐指数
2
解决办法
7052
查看次数

Mockito UnfinishedStubbingException

我是Mockito的新手,我试过调查这个例外但我还没有找到具体的答案.当我一起使用两个模拟时,它发生在我的代码中,这意味着我通过模拟的构造函数,另一个模拟.像这样:

...
OperationNode child = getNode(Operation.ADD);
child.insertNode(getConstantNode(getIntegerValue(2));
...

 private ConstantNode getConstantNode(NumericalValue value){
    ConstantNode node = Mockito.mock(ConstantNode.class);
    Mockito.when(node.evaluate()).thenReturn(value);
    Mockito.when(node.toString()).thenReturn(value.toString());
    return node;
}

private IntegerValue getIntegerValue(int number) {
   IntegerValue integerValue = Mockito.mock(IntegerValue.class);
   Mockito.when(integerValue.getValue()).thenReturn(number);
   Mockito.when(integerValue.toString()).thenReturn(Integer.toString(number));
   return integerValue;
}
Run Code Online (Sandbox Code Playgroud)

在其中一个论坛中,我读到没有通过另一个模拟的构造函数发送模拟,因为Mockito可能会对模拟调用感到困惑,所以我尝试了以下内容:

NumericalValue value = getIntegerValue(2);
child.insertNode(getConstantNode(value));
Run Code Online (Sandbox Code Playgroud)

但无济于事.我要确保,只有方法toString()getValue()被调用,因为只有这些方法的类了.我不明白发生了什么.

我也试过分别使用模拟,看看我做错了什么:

child.insertNode(new ConstantNode(getIntegerValue(2)));
Run Code Online (Sandbox Code Playgroud)

这非常有效.

child.insertNode(getConstantNode(new IntegerValue(2)));
Run Code Online (Sandbox Code Playgroud)

这也很好.

java mockito

21
推荐指数
2
解决办法
2万
查看次数

Jarsigner:找不到证书链

我已将证书导入私有~/.keystore文件:

keytool -list
Enter keystore password:

Keystore type: JKS
Keystore provider: SUN

Your keystore contains 1 entry

mylyn-mantis, Jul 15, 2010, trustedCertEntry
Run Code Online (Sandbox Code Playgroud)

我正试图用它签一个罐子,但是我得到了一个'找不到证书链'的错误.

jarsigner -verbose  /home/robert/file.jar mylyn-mantis
jarsigner: Certificate chain not found for: mylyn-mantis.  mylyn-mantis must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

java keytool jarsigner

20
推荐指数
2
解决办法
4万
查看次数

Eclipse启动错误

今天当我开始eclipse时,我收到以下错误消息:

在"更新索引"期间发生内部错误.Java堆空间

当我检查日志时,有以下异常:

!ENTRY org.eclipse.core.jobs 4 2 2011-06-14 13:44:26.546
!MESSAGE An internal error occurred during: "Updating indexes".
!STACK 0
java.lang.OutOfMemoryError: Java heap space
at org.sonatype.nexus.index.updater.IndexDataReader.readUTF(IndexDataReader.java:132)
at org.sonatype.nexus.index.updater.IndexDataReader.readField(IndexDataReader.java:122)
at org.sonatype.nexus.index.updater.IndexDataReader.readDocument(IndexDataReader.java:96)
at org.sonatype.nexus.index.updater.IndexDataReader.readIndex(IndexDataReader.java:63)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.unpackIndexData(DefaultIndexUpdater.java:564)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.loadIndexDirectory(DefaultIndexUpdater.java:252)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.access$300(DefaultIndexUpdater.java:74)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater$LuceneIndexAdaptor.setIndexFile(DefaultIndexUpdater.java:815)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:995)
at org.sonatype.nexus.index.updater.DefaultIndexUpdater.fetchAndUpdateIndex(DefaultIndexUpdater.java:159)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateRemoteIndex(NexusIndexManager.java:1085)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.updateIndex(NexusIndexManager.java:1025)
at org.maven.ide.eclipse.internal.index.NexusIndexManager$1.run(NexusIndexManager.java:632)
at org.maven.ide.eclipse.internal.index.IndexUpdaterJob.run(IndexUpdaterJob.java:71)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
!SESSION 2011-06-14 13:46:30.734 -----------------------------------------------
eclipse.buildId=M20100909-0800
java.version=1.6.0_23
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os win32 -ws win32 -arch x86 …
Run Code Online (Sandbox Code Playgroud)

java eclipse nexus maven

20
推荐指数
1
解决办法
2万
查看次数