2008-12-07 10 views
13

Gibt es eine (gute) Dokumentation über das Format der Eclipse-Workspace-Dateien (.location, x.tree, ...)?Dateiformat der Eclipse-Workspace-Dateien

Ich brauche dies, um programmatisch einen Arbeitsbereich für automatisierte Builds zu erstellen. Leider muss ich diesen Job von einem .NET-Programm erledigen, daher kann ich keine Eclipse-Klassen dafür verwenden! (Wir verwalten unsere Linux C++ Projekte mit Eclipse + CDT).

+0

Das ist wirklich nicht sinnvoll, erklären die anderen Werkzeuge, die Sie verwenden, Ihre Umgebung, vielleicht ist es eine andere Lösung? – Loki

+1

Haben Sie versucht, eine make-Datei zu erstellen, erstellen Sie das C++/Linux-Projekt über die Befehlszeile? Und dann verwenden Sie das von Ihrer anderen Build-Engine (Msbuild). Sie benötigen Eclipse nicht, um Ihr Projekt zu erstellen (es sei denn, Sie verwenden JNI und Bridging zu Java, um ein Eclipse-Plug-in zu erstellen, zweifelhaft). – Loki

Antwort

2

Nicht gerade eine genaue Antwort, aber ich würde nur die folgenden Quellen für Ihre Frage darauf hin:

Mai zwischen den drei Links finden Sie die eigentliche Dokumentation für die Arbeitsplatzstruktur (wenn Sie dies tun, posten Sie hier eine Antwort;))

1

Dies wird keine hilfreiche Antwort sein.

Wenn Sie können, würde ich versuchen, Eclipse zu überreden, um den Arbeitsbereich für Sie zu generieren. Andernfalls werden Sie sich mit vielen undokumentierten internen APIs beschäftigen und versuchen, das filesytem, ​​das eine andere interne API verwendet, erneut zu implementieren.

Eclipse macht deutlich, dass Sie bei der Verwendung von internen APIs selbstständig sind und darauf achten, dass diese jederzeit unterbrochen werden können (z. B. eine sehr geringfügige Version).

Bearbeiten: Sie können auch Hilfe bei der Suche nach Vorschlägen für diese question finden. Und buckminster, die Sie auch aus anderen Gründen nützlich finden können.

+0

Ich glaube nicht, dass du Java lernen musst, nur genug um Eclipse zu drehen, um es für dich zu tun. Siehe Änderungen. – jamesh

1

Je nachdem, wie komplex Ihr Build-System ist, kann es einfacher sein, ein dediziertes Build-System wie Apache Ant oder Nant zu verwenden. Es gibt eine .NET-Bibliothek für Ant unter: http://ant.apache.org/antlibs/dotnet/ und es kann auch andere Build-Systeme geben.