今天我试图通过Maven使用site命令生成报告,并在编译阶段遇到问题。
ParseException in /Users/rajesh/Documents/workspace/mobileads/mobileads-core/src/main/java/com/nimbuzz/mobileads/util/AdRequestAnalyticsLogger.java
Last useful checkpoint: "com.nimbuzz.mobileads.util.AdRequestAnalyticsLogger.logAdOk(AdRequest,String)"
Encountered " ">" "> "" at line 32, column 55.
Was expecting one of:
"boolean" ...
"byte" ...
"char" ...
"double" ...
"float" ...
"int" ...
"long" ...
"short" ...
<IDENTIFIER> ...
"?" ...
"boolean" ...
"char" ...
"byte" ...
"short" ...
"int" ...
"long" ...
"float" ...
"double" ...
<IDENTIFIER> ...
"?" ...
"?" ...
"?" ...
"?" ...
令我惊讶的是,当我运行compile或test命令时,相同的文件编译正确。
现在我有两个疑问
1)。当我去AdRequestAnalyticsLogger.java,它给我这个问题,我可以看到代码
final List<String> toBeLogged = new ArrayList<>(ad.asList());
请注意,ArrayList之后没有倾斜的String。
现在的疑问是,java是否接受“ArrayList&lt;&gt;”而不是“ArrayList”。如果它被认为是“ArrayList”,那么在进行“mvn site”时它是如何编译但不工作的。
2)。 “mvn compile”/“mvn test”/“mvn site”
有什么区别?此致 拉杰什
答案 0 :(得分:2)
您的网站生命周期中有一个插件,它不知道如何解析您正在使用的Java 7钻石操作符。
在该错误之前查看日志以查看它是哪个插件。您需要将其配置为期望Java 7或升级。
可能与JAVANCSS-9:
有关当使用带有javancss-maven-plugin(2.0)的cobertura-maven-plugin(2.5.1)时,我得到以下解析错误: ... 代码段使用Java 1.7
现已修复最新版本。