Maven在“mvn site”期间抛出错误,但在“mvn compile”/“mvn test”中工作正常

时间:2014-11-05 11:16:32

标签: java maven arraylist

今天我试图通过Maven使用site命令生成报告,并在编译阶段遇到问题。

ERROR:

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”

有什么区别?

此致 拉杰什

1 个答案:

答案 0 :(得分:2)

您的网站生命周期中有一个插件,它不知道如何解析您正在使用的Java 7钻石操作符。

在该错误之前查看日志以查看它是哪个插件。您需要将其配置为期望Java 7或升级。

可能与JAVANCSS-9

有关
  

当使用带有javancss-maven-plugin(2.0)的cobertura-maven-plugin(2.5.1)时,我得到以下解析错误:   ...   代码段使用Java 1.7

现已修复最新版本。