我已经改变了intellij中的颜色方案,以便Java编辑器窗格的背景很暗,文本很亮.我不确定这是否直接相关,但是,在"运行"窗口等其他窗口中,背景保持白色但任何系统消息都显示为白色文本.这显然是一个问题,因为我无法在白色背景上阅读白色文本,除非我手动突出显示文本以使背景具有不同的颜色.
有没有办法更改IntelliJ中编辑器窗格以外的其他窗格的背景颜色?
我创建了一个使用@Id指向@Embeddable复合键的实体.我相信的一切都很好.但是,在将@Id切换到@EmbeddedId之后,就我所知,一切都继续正常工作.
之前:
@Entity
public final class MyEntity {
private CompoundKey id;
@Id
public CompoundKey getId() {
return id;
}
public void setId(CompoundKey id) {
this.id = id;
}
Run Code Online (Sandbox Code Playgroud)
后:
@Entity
public final class MyEntity {
private CompoundKey id;
@EmbeddedId
public CompoundKey getId() {
return id;
}
public void setId(CompoundKey id) {
this.id = id;
}
Run Code Online (Sandbox Code Playgroud)
在引用复合键时使用@Id和@EmbeddedId注释之间有区别吗?
我有点不确定开源许可证的工作原理.如果我要选择特定的开源许可证,您实际需要做些什么才能使其适用于您的软件?我认为这比仅仅"说明"你在LGPL下发布你的软件要多一些.这个"合同"如何与您的软件合法绑定?
在我的Java应用程序中,我传递了一个如下所示的字符串:
"\ u00a5123"
将该字符串打印到控制台时,我得到与输出相同的字符串(如预期的那样).
但是,我想通过将unicode转换为实际的日元符号(\ u00a5 - >日元符号)来打印出来 - 我将如何进行此操作?
即所以它看起来像这样:"[日元符号] 123"
我正在研究大型Java项目,并希望查看Eclipse的源代码.我已经去了这个网址(http://wiki.eclipse.org/index.php/CVS_Howto),并认为我看到的最有用的cvs存储库就是这个:
:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse(Eclipse平台项目)
但是,在查看此存储库时,它有如此多的模块!我应该尝试检查哪些模块?我不一定想从源代码构建IDE,但是,我只想获得核心Eclipse代码库来执行一些分析.我会查看以"org.eclipse ..."开头的任何模块吗?我应该检查其他任何一个吗?
或者有更简单的方法来获取源代码?我在某处读到你可以从Eclipse的二进制版本获取源代码,但我不确定在哪里可以找到源代码.
有没有办法告诉PMD忽略检查部分代码是否有重复?
例如,我可以这样做:
// CPD-Ignore-On
...
// CPD-Ignore-Off
Run Code Online (Sandbox Code Playgroud)
目前我使用Maven设置这样的PMD,但是除非我遗漏了什么,否则看不到任何想让我做我想做的事情.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.5</version>
<configuration>
<minimumTokens>40</minimumTokens>
<targetJdk>1.5</targetJdk>
<ignoreIdentifiers>true</ignoreIdentifiers>
<ignoreLiterals>true</ignoreLiterals>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud) 如果我的代码如下所示:
beginTransaction();
// lots of stuff happens, can take anywhere from a minute to several minutes.
// it will read from several tables via calling getter methods on lazy relationships.
commitTransaction();
Run Code Online (Sandbox Code Playgroud)
在开始和提交之间,正在读取的表是否被锁定,并且随后这将导致多用户环境中的问题,当另一个用户调用上面的相同代码时会发生问题?
如果上述问题,我们是否应该始终尝试保持交易简短?并且为了促进这一点,不是在惰性关系上调用getter方法,这是否意味着最好保持事务简短并为父母的子项手动查找?
我有一个checkstyle.xml,看起来像这样:
<module name="Checker">
....
<module name="SuppressionCommentFilter">
<property name="offCommentFormat" value="CSOFF\: ([\w\|]+)"/>
<property name="onCommentFormat" value="CSON\: ([\w\|]+)"/>
<property name="checkFormat" value="$1"/>
</module>
<module name="TreeWalker">
<module name="LineLength">
<property name="max" value="200"/>
</module>
....
</module>
</module>
Run Code Online (Sandbox Code Playgroud)
在我的一个课程中,我有一个超过200个字符的行,并在其周围添加以下内容:
// CSOFF: LineLength
...
// CSON: LineLength
Run Code Online (Sandbox Code Playgroud)
然而,作为checkstyle的一部分,这条线不会被忽略.
我在pom.xml中指定了以下内容:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.6</version>
<configuration>
<configLocation>checkstyle.xml</configLocation>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
并执行此:
mvn checkstyle:checkstyle
Run Code Online (Sandbox Code Playgroud) 在执行Ant脚本的其余部分之前,检查是否已设置环境变量的最有效方法是什么?
假设我的Ant脚本需要设置环境变量"FOO".我得到了以下工作,但我想知道是否有一个不那么精确的方法来实现相同的结果:
<property environment="env"/>
<property name="env.FOO" value=""/>
<target name="my-target">
<condition property="foo.found">
<not>
<equals arg1="${env.FOO}" arg2=""/>
</not>
</condition>
<fail unless="foo.found" message="FOO not set."/>
<!-- do stuff here that uses the FOO environment variable -->
</target>
Run Code Online (Sandbox Code Playgroud) 是否可以在pom中定义依赖关系,使其具有系统范围但指向多个jar?
我确信这是非常不正统的,但我只是想知道这是否可能.所以类似于:
<dependency>
<groupId>foo</groupId>
<artifactId>foo</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>${basedir}/lib/foo/*.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud) java ×9
hibernate ×2
maven ×2
ant ×1
checkstyle ×1
color-scheme ×1
cpd ×1
cvs ×1
duplication ×1
eclipse ×1
licensing ×1
maven-2 ×1
open-source ×1
pmd ×1
unicode ×1