Java Eclipse和Maven编译差异

Java Eclipse和Maven编译差异,java,eclipse,maven,Java,Eclipse,Maven,我已经将简单的代码写入一个文件到一个开源项目Saiku中,在我的更改之前,该项目可以干净地构建和编译 该程序在Centos 5.3 Eclipse中编译干净,没有红色X 但是,当重新运行maven构建脚本时,会生成编译器错误,如图1所示: Maven编译java项目与Eclipse不同吗 附件1: [ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/f

我已经将简单的代码写入一个文件到一个开源项目Saiku中,在我的更改之前,该项目可以干净地构建和编译

该程序在Centos 5.3 Eclipse中编译干净,没有红色X

但是,当重新运行maven构建脚本时,会生成编译器错误,如图1所示:

Maven编译java项目与Eclipse不同吗

附件1:

[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[67,8] illegal start of type
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[67,11] ';' expected
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[70,14] <identifier> expected
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[70,15] illegal start of type
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[71,14] <identifier> expected
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[73,14] <identifier> expected
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[75,11] illegal start of type
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[79,2] invalid method declaration; return type required
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[130,15] class, interface, or enum expected
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[130,43] class, interface, or enum expected
[ERROR] 
[ERROR] /usr/local/.m2/repository/saiku/saiku-core/saiku-service/src/main/java/org/saiku/olap/util/formatter/HierarchicalCellSetFormatter.java:[131,8] class, interface, or enum expected
[ERROR] 

您添加的代码不在方法/构造函数/块等中。这不是有效的Java,因此无法编译

您需要用以下内容来围绕这个问题:

public void doSomething
{
    // Insert code here
}
或者,您可以将其放置在现有方法或构造函数中,具体取决于您何时需要执行此代码


我无法理解Eclipse为什么不突出显示这个错误。它通常会报告这一情况。尝试刷新您的项目或清理/重建,您会发现它将无法编译。

您可以发布包含更改的完整类吗?我认为错误可能是引用了上面代码段的上下文。Beau感谢您的响应,将类复制到
public void doSomething
{
    // Insert code here
}