小编Zhe*_*nya的帖子

java 8 ZonedDateTime和OffsetDateTime有什么区别?

我已经阅读了文档,但是当我应该使用其中一个时,我仍然无法获得:

根据文档OffsetDateTime应该在将日期写入数据库时​​使用,但我不明白为什么.

java java-8 java-time

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

Maven:java.lang.NoClassDefFoundError:com/google/inject/internal/cglib/core/$CodeGenerationException

每当我尝试构建任何 Maven 项目或生成一些原型时,我都会收到此错误:

[ERROR] Error executing Maven.
[ERROR] java.lang.NoClassDefFoundError: com/google/inject/internal/cglib/core/$CodeGenerationException
[ERROR] Caused by: com/google/inject/internal/cglib/core/$CodeGenerationException
[ERROR] Caused by: com.google.inject.internal.cglib.core.$CodeGenerationException
Run Code Online (Sandbox Code Playgroud)

Maven 昨天还可以正常工作,并且不记得最近对其配置进行了任何更改。我在Ubuntu 14.04上使用jdk8 oracle和jdk7 openjdk(我不时使用Ubuntu的update-alternative --config javac在2个java之间切换)。

如果我跑

mvn -B archetype:generate   -DarchetypeGroupId=org.apache.maven.archetypes   -DgroupId=com.mycompany.app   -DartifactId=my-app -X
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

username@pcname:~/Desktop/projects/mvn_simple$ mvn -B archetype:generate   -DarchetypeGroupId=org.apache.maven.archetypes   -DgroupId=com.mycompany.app   -DartifactId=my-app -X
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.13.0-40-generic", arch: "amd64", family: "unix"
[ERROR] Error executing Maven.
com.google.common.collect.ComputationException: java.lang.NoClassDefFoundError: com/google/inject/internal/cglib/core/$CodeGenerationException
    at …
Run Code Online (Sandbox Code Playgroud)

java linux ubuntu maven

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

如何判断jar是在64位还是32位系统上编译?

我有一个罐子,但我不知道它是.jar64位系统还是32位系统.怎么找出来的?

编辑:我.jar有本机库依赖.

java

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

是否可以使用 Moz2D 图形 API 在桌面应用程序中绘图?

Moz2D 是 Firefox 的新后端,它目前正在从开罗切换到该后端。Moz2D 相对于 Cairo 的优势之一是它使 Firefox 中的渲染工作更快。这是 Moz2D 的基本信息https://wiki.mozilla.org/Platform/GFX/Moz2D

那么,是否可以在 Firefox 之外使用 Moz2D 来绘制到例如 SDK 窗口?

如果是,您能否提供一些基本的指导方针?目前状态下的 Moz2D 文档非常糟糕。

c++ graphics firefox 2d

5
推荐指数
1
解决办法
745
查看次数

当声纳分析绑定到多模块项目中的maven生命周期时,如何使SonarQube模块仅分析项目一次?

我想要实现的是将SonarQube分析集成到构建过程中,这样无论何时mvn clean install运行,都会使用SonarQube分析代码.我们希望将它用于本地分析以及用于构建Jenkins.如果发现新问题,那么构建应该失败(我们希望使用构建断路器插件).这样开发人员就会知道,通过他的代码,他将引入新的问题,并且必须修复它们才能使构建工作.

当我跑步时mvn sonar:sonar,分析需要30秒,这没关系.

但是,当我尝试将sonar目标绑定到maven构建阶段时,会出现问题.我绑定sonarverify阶段.构建需要5分钟,这太长了.大约需要1分钟.没有SonarQube分析的构建本身需要30秒.

注意(可能有助于弄清楚问题是什么):运行构建的项目中有多个模块,我猜这就是问题所在.看起来sonar:sonar多次执行目标,每个子模块执行一次,并且多次分析整个项目(不仅是子模块).因此,我们有4个子模块,并且在构建期间生成了5次报告.

相反,我们只想分析整个项目一次,而不是5次.在为所有模块生成cobertura报告之后,在构建结束时运行此1分析也很重要.

那么,如何将SonarQube分析集成到构建中,以便在为所有子模块生成cobertura报告之后,它最终只分析一次我的多模块项目一次?

父pom中的SonarQube插件属性:

<!-- Sonar plugin properties -->
<sonar.jdbc.url>jdbc:url</sonar.jdbc.url>
<sonar.analysis.mode>preview</sonar.analysis.mode>
<sonar.issuesReport.html.enable>true</sonar.issuesReport.html.enable>       
<sonar.issuesReport.console.enable>true</sonar.issuesReport.console.enable>
<sonar.host.url>sonar.host:9000</sonar.host.url>
<sonar.language>java</sonar.language>
<sonar.buildbreaker.skip>false</sonar.buildbreaker.skip>
<sonar.qualitygate>Sonar%20way%20with%20Findbugs</sonar.qualitygate>
<sonar.preview.includePlugins>buildbreaker</sonar.preview.includePlugins>
<sonar.exclusions>file:**/target/**</sonar.exclusions>
<branch>development</branch>
Run Code Online (Sandbox Code Playgroud)

项目中的插件配置:

                <!-- Run cobertura analysis during package phase -->
                <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>cobertura-maven-plugin</artifactId>
                    <executions>
                        <execution>
                           <phase>package</phase>
                              <goals>
                                 <goal>cobertura</goal>
                               </goals>
                        </execution>
                  </executions>
                </plugin>

                <!-- Run sonar analysis (preview mode) during verify phase. Cobertura reports need …
Run Code Online (Sandbox Code Playgroud)

java cobertura maven static-code-analysis sonarqube

5
推荐指数
1
解决办法
2193
查看次数

我应该何时在Java EE应用程序中使用POJO(而不是EJB)?

我目前正在学习JAVA EE.我使用oracle Java EE 7教程.根据本教程的第34.1.4节,他们在教程示例中使用了一些非EJB辅助类.http://docs.oracle.com/javaee/7/tutorial/doc/ejb-basicexamples001.htm

我想知道在什么情况下我应该创建一个类EJB,在什么情况下我应该使用通常的帮助器类.我已经了解了使用EJB的好处.但是有没有使用POJO更好的情况?

java ejb java-ee

3
推荐指数
1
解决办法
2159
查看次数