小编dig*_*nie的帖子

更改intellij窗格的背景颜色

我已经改变了intellij中的颜色方案,以便Java编辑器窗格的背景很暗,文本很亮.我不确定这是否直接相关,但是,在"运行"窗口等其他窗口中,背景保持白色但任何系统消息都显示为白色文本.这显然是一个问题,因为我无法在白色背景上阅读白色文本,除非我手动突出显示文本以使背景具有不同的颜色.

有没有办法更改IntelliJ中编辑器窗格以外的其他窗格的背景颜色?

java color-scheme intellij-idea

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

使用@Id和@EmbeddedId对复合键的区别

我创建了一个使用@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注释之间有区别吗?

java hibernate

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

如何使用开源许可证

我有点不确定开源许可证的工作原理.如果我要选择特定的开源许可证,您实际需要做些什么才能使其适用于您的软件?我认为这比仅仅"说明"你在LGPL下发布你的软件要多一些.这个"合同"如何与您的软件合法绑定?

licensing open-source

16
推荐指数
1
解决办法
892
查看次数

打印字符串文字unicode作为实际字符

在我的Java应用程序中,我传递了一个如下所示的字符串:

"\ u00a5123"

将该字符串打印到控制台时,我得到与输出相同的字符串(如预期的那样).

但是,我想通过将unicode转换为实际的日元符号(\ u00a5 - >日元符号)来打印出来 - 我将如何进行此操作?

即所以它看起来像这样:"[日元符号] 123"

java unicode

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

下载Eclipse的源代码

我正在研究大型Java项目,并希望查看Eclipse的源代码.我已经去了这个网址(http://wiki.eclipse.org/index.php/CVS_Howto),并认为我看到的最有用的cvs存储库就是这个:

:pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse(Eclipse平台项目)

但是,在查看此存储库时,它有如此多的模块!我应该尝试检查哪些模块?我不一定想从源代码构建IDE,但是,我只想获得核心Eclipse代码库来执行一些分析.我会查看以"org.eclipse ..."开头的任何模块吗?我应该检查其他任何一个吗?

或者有更简单的方法来获取源代码?我在某处读到你可以从Eclipse的二进制版本获取源代码,但我不确定在哪里可以找到源代码.

java eclipse cvs

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

PMD/CPD:使用注释忽略代码位

有没有办法告诉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)

java duplication pmd maven cpd

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

Hibernate和事务以及表锁定

如果我的代码如下所示:

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方法,这是否意味着最好保持事务简短并为父母的子项手动查找?

java hibernate

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

Checkstyle SuppressionCommentFilter不忽略指定的规则

我有一个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)

java checkstyle maven

13
推荐指数
1
解决办法
4270
查看次数

检查是否已在Ant脚本中设置环境变量

在执行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)

java ant

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

Maven:指向多个jar的系统依赖项

是否可以在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 maven-2

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