2009-08-14 8 views
2

Ich habe ein Eclipse-Plug-in, dass zwei Quellordner enthält:ein Plugin mit zwei Quellordner Gebäude nicht

  • src/
  • src-gen/

Der Grund, dass ist, Wie der Name schon sagt, ist der zweite Ordner mit den Ergebnissen der Codegenerierung gefüllt.

Wenn ich jedoch einen Eclipse PDE-Build oder sogar einen einzelnen Export des Plugins versuche, wird der Code in src /, der auf generierte Klassen verweist, nicht kompiliert. Es scheint, dass die Klassen in src-gen während des Builds nicht verwendet werden, obwohl sie in der IDE verwendet werden.

Was könnte der Grund für dieses Problem sein?

Antwort

3

Ich habe den Grund für das Problem gefunden.

In der build.properties-Datei, die auf jeder Plugin vorhanden sein muss, ist es eine Quelle Abschnitt genannt und in diesem Fall muss es wie folgt aus:

source.. = src/,\ 
      src-gen/ 

Der Grund für die Diskrepanz ist, dass die Java build path berücksichtigte beide Ordner, nicht jedoch das Build-System.

Normalerweise hält Eclipse diese beiden Dateien synchronisiert, aber es ist nicht immer der Fall.

Nach dieser Änderung kann ich das Plugin erstellen.