ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
866
866
EMPFEHLEN
-
Hallo zusammen,
ich habe ein großes Java Projekt mit vielen Abhängigkeiten, das in Eclipse erstellt wurde. Dieses würde ich nun gerne aus einen anderen Projekt heraus kompilieren lassen. Am besten mit dem Eclipse Compiler. Habe es so versucht:
Mein Problem ist dass immer irgendwelche Packages nicht gefunden werden:Code :1 2 3 4
File startfile = new File("..."); String classpath = "/projectroot/src/:/lib/dep1.jar:/lib/dep2.jar..."; org.eclipse.jdt.internal.compiler.batch.Main.main(new String[] {"-classpath", classpath, startfile.getAbsolutePath(),"-source","1.6","-target","1.6","-d","/Users/username/bin","-warn:none"});
Code :1
The import ... cannot be resolved
Obwohl ich mir eigentlich sicher bin, dass der classpath richtig ist. Hab von allen Jars den absoluten Pfad drin und vom zu kompilierenden Projekt ebenfalls den absoluten Pfad bis zum src Folder. Leider habe ich mit javac auf der Konsole das gleiche Problem, was ich mir nicht so ganz erklären kann. Ich vermute, dass die Kompilierreihenfolge einfach falsch ist. Gibt es eine Möglichkeit zu sehen, wie genau Eclipse die ganzen Dateien kompiliert?
Vielen Dank
-
26.11.09 09:40 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
exportier doch dein Eclipse Projekt mal als ant-Build-File. Dann solltest du die Reihenfolge sehen können.
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Hi,
die Idee ist gut aber leider gibts da das gleiche Problem. Die build.xml läuft zwar wunderbar durch aber nur weil der Ordner bin existiert in dem alle, während der Entwicklung kompilierte class Dateien liegen und der sich im Classpath des Kompiliervorgangs befindet. Sobald ich diesen lösche schlägt das die build.xml erneut fehl.
----------
Edit:
Das Ant Script scheint doch gut zu funktionieren. Hab gemerkt, dass ein enum Vergleich fehlt schlägt und einige unerklärliche Fehler nach sich zieht. Auf jeden Fall läuft es jetzt durch
Hab mit Ant leider kaum Erfahrung. Gibt es eine Möglichkeit dass auszuführen, ohne einen Konsolenbefehl über die Runtime zu geben?
Geändert von anduril23 (26.11.09 um 11:10 Uhr)
-
In Eclipse selber gibts dazu den AntRunner.
Der AntRunner erwartet lediglich den Pfad zur build.xml, sollte also passen.
Musst halt mal gucken, in welcher Jar der drinliegt und welche Abhängigkeiten das wiederum nach sich zieht.
Ich könnte mir allerdings auch vorstellen, dass es sowas wie den AntRunner auch außerhalb von Eclipse gibt, ist aber eigentlich egal.
Ähnliche Themen
-
Errorparser für Cosmic Compiler in Eclipse
Von Reutlbeut im Forum JavaAntworten: 0Letzter Beitrag: 18.02.08, 08:41 -
Borland compiler + eclipse
Von Orbit im Forum C/C++Antworten: 0Letzter Beitrag: 02.02.08, 12:29 -
Eclipse Batch Compiler !
Von Dukeatcoding im Forum JavaAntworten: 0Letzter Beitrag: 28.01.08, 19:32 -
Eclipse JDT Compiler von der Kommandozeile aus aufrufen
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 03.04.07, 10:21 -
Eclipse erkennt kein Compiler
Von lernen.2007 im Forum JavaAntworten: 1Letzter Beitrag: 16.03.06, 11:49





Zitieren

Login





