Eclipse и Maven различия в компиляции - PullRequest
0 голосов
/ 19 декабря 2011

Я добавил простую запись кода в файл в проект с открытым исходным кодом (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] 

Приложение 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());
 }

1 Ответ

0 голосов
/ 19 декабря 2011

Код, который вы добавили, находится за пределами метода / конструктора / блока и т. Д. Это недопустимая Java и, следовательно, не компилируется.

Вам нужно окружить это чем-то вроде следующего:

public void doSomething
{
    // Insert code here
}

Кроме того, вы можете поместить его в существующий метод или конструктор, в зависимости от того, когда вам нужен этот код для выполнения.

Почему Eclipse не выделяет эту ошибку, мне не под силу. Это обычно сообщало бы об этом. Попробуйте обновить проект или очистить / восстановить, и вы увидите, что он не скомпилируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...