2011-12-19 103 views
0

我已经将简单的代码写入到一个开源项目(Saiku)的文件中,在我的更改生成并编译完成之前。Eclipse和Maven编译差异

该程序在Centos 5.3 Eclipse(无红X)中干净编译。

然而,重新运行Maven构建脚本时,会生成编译器错误(图表1):

不会从Maven的Eclipse的Java编译项目不同?

图表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] 

图表2:

import java.io.*; to the import section 

    try { 
    FileWriter fstream = new FileWriter("/usr/local/dailycandy/biserver.txt"); 
    BufferedWriter out = new BufferedWriter(fstream); 
    out.write("Hello Java"); 
    out.flush(); 
    //Close the output stream 
    out.close(); 
    } 
    catch (Exception e) 
    { 
//Catch exception if any 
System.err.println("Error: " + e.getMessage()); 
} 
+0

你能发布完整的课程(包括你的修改)吗?我认为这些错误可能是引用了上面代码片段的上下文。 – 2011-12-19 18:09:51

+0

Beau感谢您回复,复制课程http://pastebin.com/0G2hw4Va – user1020656 2011-12-19 18:44:16

回答

0

已添加的代码不是一个方法/构造/块内等,这是不有效的Java,因此确实不编译。

你需要像下面的东西包围此:

public void doSomething 
{ 
    // Insert code here 
} 

或者,你可以将它放在一个现有的方法,或构造,这取决于当你需要这个代码来执行的。

为什么Eclipse没有突出显示这个错误超出了我的想象。它通常会报告这一点。尝试刷新您的项目或清理/重建,您应该看到它将无法编译。