小编ben*_*ico的帖子

Maven Multi Module优于简单依赖

我有几年的maven项目经验,即使是多模块项目(这让我讨厌 maven的多模块功能(所以免责声明现在已经完成))即使我真的很喜欢maven也有一些我无法得到的东西明确答案:

多模块maven项目的典型用例是什么?与简单的依赖关系和父pom相比,这种结构的附加价值是多少?

我已经看到了很多多模块项目的配置,但是所有这些项目都可以通过创建一个简单的依赖库结构来实现,这些结构依赖于自己的生命作为可交付成果(即使使用父pom,作为单独的可交付成果:分解依赖和配置)我没有找到任何用例,我可以清楚地看到多模块结构的附加值.

我一直发现这种结构带来了过度的复杂性而没有真正的好处:我在哪里错过了什么?(说实话,我可以得到一些ear可以受益于这种结构,但除了特定的用例,任何其他真正的用途和好处?)

dependency-management maven

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

赋值上下文中的Java原始转换Long和int

Long ll = 102; // Error
Byte bb = 101; // No error
Run Code Online (Sandbox Code Playgroud)

为什么在Long赋值正常的情况下赋值会导致编译时错误Byte

Long ll = 102导致编译器错误"类型不匹配:无法从int转换为Long".我假设编译器将加宽102到long然后框到Long.但它没有发生.

但是Byte bb = 101;不会产生编译器错误.在这里我猜,101缩小为byte(非长积分常数),然后装箱Byte.当缩小没有问题时,扩大的问题是什么?

java

19
推荐指数
3
解决办法
2638
查看次数

无法索引两次 - testSourceDirectory和sourceDirectory是相同的

我已经将性能测试创建为主模块的maven子模块.所有测试类都是在src/main/java 下编写的,而不是在src/test/java 下编写的

我能够将项目打包为jar并将其运行到性能测试我的项目.

我想执行mvn test.为了mvn test工作,我应该有<testSourceDirectory>价值观.在这种情况下我在src/main/java中有我的代码我将其设置为:

<testSourceDirectory>src/main/java</testSourceDirectory>
Run Code Online (Sandbox Code Playgroud)

现在mvn test有效.

但问题是声纳构建失败,错误抱怨:can't be indexed twice.这对于我的pom来说是显而易见的testSourceDirectory并且sourceDirectory是相同的.

[ERROR] Failed to execute goal 
org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli) 
   on project Blah: File [relative=XYZ.java, abs=/Path/XYZ.java] can't be indexed twice. 
Please check that inclusion/exclusion patterns produce 
disjoint sets for main and test files -> 
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

maven jenkins sonarqube

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

JSP错误 - 期望的等号

我对JSP很新,我正在尝试在我的一个文件中使用FormBean.当我尝试在本地Tomcat服务器上打开JSP页面时,出现以下错误:

org.apache.jasper.JasperException: /entryForm.jsp (line: 4, column: 21) equal symbol expected
Run Code Online (Sandbox Code Playgroud)

我的代码的前五行是:

    <!DOCTYPE html>
    <%@ page import = "jared.simpledatabase.* %>

    <jsp:useBean id="form" class="jared.simpledatabase.FormBean" scope="session"/>
    <jsp:setProperty name="form" property="*"/>
Run Code Online (Sandbox Code Playgroud)

我有什么想法我做错了吗?谢谢!

java jsp

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

使用mvn声纳运行声纳分析:声纳忽略sonar-project.properties

最新3.3声纳-maven-plugin和5.6 LTS作为网络服务器.
使用mvn sonar:sonar (Scanner for Maven)运行声纳分析会
忽略sonar-project.properties文件.(有许多参数https://docs.sonarqube.org/display/SONAR/Analysis+Parameters)

这是预期的行为吗?
那么我是否必须在pom.xml文件中配置所有声纳参数?

java maven sonarqube

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

在Intellij IDEA中查找和替换文本

我有什么:

超过100行具有相同结构的字段:

var type1Name:String = "<some text>";
var type2Name:String = "<some text>";
Run Code Online (Sandbox Code Playgroud)

<some text>永远是不同的.name总是一样的.

我想说的是:

<some text>在所有字段中删除所有.这更有可能"找到并替换"操作,找到类似的东西Name:String = "***";Name:String = "";在所有情况下替换它.

我怎么能用Intellij IDEA做到这一点

intellij-idea

10
推荐指数
1
解决办法
5158
查看次数

Spring Transaction:rollbackfor和norollbackfor都定义了

这是我必须维护的应用程序中遇到的问题:

我有一个带注释的第一个类@Transactional(rollbackFor = CustomExceptionA.class) 然后在下面的代码中我调用了一个@Transactional(noRollbackFor = CustomExceptionB.class) NB 的方法:CustomExceptionA或者CustomExceptionB只有一个共同的祖先Exception.

,当然,当我执行的代码抛出一个异常至极的类型是既不CustomExceptionA或者CustomExceptionB也不是他们的子类.

所以问题很简单: 在这种情况下交易会发生什么?它承诺了吗?它会回滚吗?它是否保持未完成状态等待应用程序执行某些操作(这实际上是一个可以解释此应用程序中看到的一些丑陋内容的答案)?而且:为什么?

谢谢你的帮助和时间.

java spring transactions

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

OSX上的Git安装:无法执行'git-credential-osxkeychain':可执行文件中的CPU类型错误

我试图按照https://help.github.com/articles/set-up-git上的说明启动并运行git.我安装了1.8.4.2版.

但是,当我尝试使用OS X Keychain Helper时,我得到:

致命:不能执行'git-credential-osxkeychain':可执行文件中的CPU类型错误

我使用的是较旧但仍然是英特尔MBP(英特尔酷睿双核处理器),它是32位,看起来二进制文件只是x86_64.来自同一个包的主要git二进制文件是为i386和x86_64编译的.

因此看起来当前的软件包并不完全兼容i386,因为我对git非常新,我想问题是除了这个助手之外还有其他任何方法来缓存我的密码吗?它被描述为向前推进的推荐方式.

git macos github i386

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

如何用谷歌地图api V3显示建筑物的室内平面图

我实际上是用谷歌地图api V3做自定义地图.我用信息窗口等显示一些标记.但是,当我用谷歌地图api v3加载地图时,我不能改变这样的地板:https://www.google.fr/maps/place/University+of+中央佛罗里达+/@ 28.6004069,-81.2011448,20z /数据= 3M1 5s0x88e7685c311ead7b:!!!!!0x6c3d25de16662ec54平方米3M1 1s0x88e7685c3221d257:0x42b6512e9a5cfe03

使用谷歌地图api,当我点​​击建筑物时,没有任何事情发生,不像谷歌地图有按钮切换楼层(如在佛罗里达州中部大学的网络链接).

有谁知道如何用谷歌地图api v3做到这一点?它是一个要添加的图层吗?

javascript google-maps google-maps-api-3

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

使"class"瞬态或可序列化但该类是可序列化的

在查看我的代码后,SonarQube 5.1标记了许多关键问题.但是,类本身和字段中引用的类也是可序列化的.引用的类通过类继承可序列化的接口.

这是我的例子

public class A implements Serializable {
     private B b;  // -> Sonarcube markes this field as not serialzable
}
Run Code Online (Sandbox Code Playgroud)

B类定义如下

public class B extends C {
 ....
}
Run Code Online (Sandbox Code Playgroud)

C类定义如下

public abstract class C extends D {
 ....
}
Run Code Online (Sandbox Code Playgroud)

并且定义了D类

public abstract class D implements Serializable {
  ....
}
Run Code Online (Sandbox Code Playgroud)

在同一个项目上运行FindBugs不会发现这些问题.我不确定它是否是sonarcube中的错误,或者我的代码是否有其他问题(C,D或其他类中的其他字段)

有人有线索吗?

java serialization sonarqube

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