Ich muss die Reihenfolge von zwei JAR-Dateien in Java Build-Pfad von Eclipse ändern. Es gibt einige Operationen, bei denen die vor junit4.jar
gesetzt wird, aber ich kann keinen Hinweis finden.Wie ändert man die Reihenfolge der Einträge in der "Reihenfolge und Export-Registerkarte" von Eclipse Java Build Pfad programmgesteuert?
1
A
Antwort
0
Sie können den rohen Klassenpfad für das Projekt abrufen und dann jeden Junit-Eintrag anhand seiner Art und seines Pfades finden. Wenn sie sich in der "falschen Reihenfolge" befinden, können Sie den rohen Klassenpfad ändern und den geänderten Pfad festlegen zu dem Projekt.
Das Snippet unten skizziert, wie es getan werden kann, beachten Sie in diesem Beispiel keine Ausnahmebehandlung gibt es:
//get the project by name, you probably want to use another method to
//obtain it
IProject project = ResourcesPlugin.getWorkspace().getRoot()
.getProject("foo");
IJavaProject javaProject = JavaCore.create(project);
IClasspathEntry[] entries = javaProject.getRawClasspath();
// find the JUnit 3 and Junit 4 entry index
int junit3Index = -1;
int junit4Index = -1;
for (int i = 0; i < entries.length; i++) {
if (entries[i].getEntryKind() == IClasspathEntry.CPE_CONTAINER) {
if (entries[i].getPath().equals(
JUnitContainerInitializer.JUNIT3_PATH)) {
junit3Index = i;
} else if (entries[i].getPath().equals(
JUnitContainerInitializer.JUNIT4_PATH)) {
junit4Index = i;
}
}
}
if (junit3Index != -1 && junit4Index != -1
&& junit3Index > junit4Index) {
// swap the two entries
IClasspathEntry temp = entries[junit4Index];
entries[junit4Index] = entries[junit3Index];
entries[junit3Index] = temp;
//update the project with the modified path
javaProject.setRawClasspath(entries, new NullProgressMonitor());
}
Verwandte Themen
- 1. Wie ändert man die Reihenfolge der Schaltflächen in Eclipse 4.2?
- 2. Wie ändert man die Reihenfolge der Schaltflächen in der Taskleiste?
- 3. Wie ändert man die Reihenfolge von OrderedDict?
- 4. Wie ändert man die Reihenfolge der untergeordneten Elemente in JavaFX
- 5. Wie ändert man die Reihenfolge der dynamischen Filterkontrollen?
- 6. AngularJS - Wie ändert man die Reihenfolge der Divs?
- 7. TriState Checkbox - wie man die Reihenfolge der Zustände ändert
- 8. Ertragsrückgabe ändert die Reihenfolge der verketteten Aufrufmethoden
- 9. Reihenfolge der PrioritätQueue in Java?
- 10. Wie normalisiert man die Reihenfolge der Zahlen?
- 11. Wie man die Reihenfolge ändert, in der Edelsteine von innerhalb eines der Edelsteine geladen werden
- 12. Reihenfolge der Initialisierung in Java
- 13. Pfad/Knoten Reihenfolge der XSD in C#
- 14. Pandas DataFrame.unstack() ändert die Reihenfolge der Zeilen- und Spaltenüberschriften
- 15. Warum ignoriert zsh die Reihenfolge der PATH-Einträge?
- 16. Reihenfolge der Deklaration der Struktur, die den Ausgang ändert
- 17. Boolesche Ausdruck Reihenfolge der Auswertung in Java?
- 18. WPF bindende Reihenfolge - wie man ändert?
- 19. Java: Berücksichtigt LinkedBlockingQueue die Reihenfolge der Verbraucher?
- 20. Smarty-Vorlagen: Wie ändert man die Reihenfolge der Blöcke in der untergeordneten Vorlage?
- 21. Java Stream Reihenfolge der Verarbeitung
- 22. Warum ändert groupBy in Scala die Reihenfolge der Listeneinträge?
- 23. Wie ändert man die Reihenfolge der Spalten beim Export von CSV-Daten in Datatables?
- 24. Ändern Reihenfolge der Reihenfolge Wörterbuch in Python
- 25. wie die Einträge in chronologischer Reihenfolge in Excel
- 26. Reihenfolge der Wachstumsrate in aufsteigender Reihenfolge
- 27. Plotly R Reihenfolge Legende Einträge
- 28. css-Dateien in der Reihenfolge
- 29. VGG: Reihenfolge der Kategorien?
- 30. Reihenfolge der Auswertung von || und && in c