【问题标题】:Maven throwing error during "mvn site" but works fine with "mvn compile"/"mvn test"Maven 在“mvn 站点”期间抛出错误,但与“mvn compile”/“mvn test”一起工作正常
【发布时间】:2014-11-05 11:16:31
【问题描述】:

今天我尝试通过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 之后的倾斜中没有字符串。

现在的疑问是,java是否接受“ArrayList”而不是“ArrayList”。如果假设是“ArrayList”,那么为什么在执行“mvn site”时它正在编译但不起作用。

2)。 “mvn compile”/“mvn test”/“mvn site”有什么区别

问候, 拉杰什

【问题讨论】:

  • 你正在编译到 java 7 吗?因为您的代码中有菱形。 mvn site 编译后执行以下目标:测试包验证安装。所以问题可能在于其中一个目标。 mvn clean install 应该给你同样的错误。

标签: java maven arraylist


【解决方案1】:

您的网站生命周期中有一个插件不知道如何解析您正在使用的 Java 7 菱形运算符。

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

可能与JAVANCSS-9有关:

在将 cobertura-maven-plugin (2.5.1) 与 javancss-maven-plugin (2.0) 一起使用时,出现以下解析错误: ... 代码片段使用 Java 1.7

现已在最新版本中修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-26
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2018-07-16
    • 2021-07-23
    相关资源
    最近更新 更多