Verbesserungen im Source Code in GitHub einbringen

Oje ist das alles kompliziert.
Ich habe jetzt auf github ebenfalls ein pull request erstellt. Könnt ihr bitte prüfen, ob das jetzt passt, oder ob ich nochwas vergessen habe.

Ich wollte eigentlich ein paar Code-Änderungen bzw. Erweiterungen für PP beitragen. Allerdings bekomme ich das Projekt in Eclipse nicht zum laufen.

Entweder es kommt eine leere IDE oder aber Eclipse meldet mir permanent folgende Fehler:
Project ‘name.abuchen.portfolio’ binding refers to an unknown connection: ‘SonarCloud/buchen-github’. Please fix project binding or unbind project.

Ich habe die Anleitungen von Github und aus dem Forum zum Einbinden des Sources in Eclipse nachvollzogen.

Gibt es noch eine andere Anleitung?

Hallo @HeikoS
SonarCloud brauchst du nicht.
Markiere alles und klick auf “unbind” oder deinstalliere Sonar…

Gruß Alex

1 Like

Hallo @Nirus ,
ich habe das Projekt ca. 6x aufgesetzt. Es will einfach nicht. Solche Probleme hatte ich noch nie. :frowning: Bin gerade ein wenig gefrustet. Das LDSL Plugin erstellt mir auch keinen automatischen Eintrag.
Irgend etwas läuft da gerade total schief.
Habe sowohl auf einem Windows Rechner, wie auch auf Macos versucht.
Grüße
Heiko

Es funktioniert mittlerweile…

1 Like

Hallo @HeikoS
wir können das ganze auch kurz per TeamViewer durchgehen. :nerd_face:
LDSL
Bitte nicht vergessen die Addons (PDE und CheckStyle) zu aktivieren.

Für noch mehr Hilfe, ließ dir diesen Threat durch… :wink:

Gruß
Alex

Hallo Nirus,

danke für das Angebot. Auf Windows 11 funktioniert es jetzt. Schaue mir erstmal den Source Code an und dann starte ich nochmal einen Versuch auf Macos.

Hallo Zusammen,

ich habe mir die Zeit genommen, für PP einige Hilfestellungen für die “Contributers” zu erstellen.
Wir würden uns freuen, wenn noch das ein oder andere hinzugefügt oder auch Abänderungen und Verbesserungen gepusht werden.

@AndreasB würde sich natürlich freuen, wenn jemand das ganze noch in fachgerecht in Englisch übersetzen könnte. Dazu bitte einfach bei meinem Github einen pull-request (Nirus2000:patch-2) erstellen.

Auch würde wir uns freuen, wenn sich noch jemand bereit erklärt, eine Maven-Anleitung zu erstellen, damit wir diese hinzufügen können. Bei Maven bin ich leider raus.

Ebenfalls ist noch die SonarCloud / SonarLint / Sonarcube offen.
Hier würden wir uns auch Unterstützung wünschen.

Gruß
Alex

3 Likes

Ich habe Eclipse 2022-12 neu installiert, da 2020-12 anscheinend nicht für Java 17 geeignet ist. Leider stehe ich nun bei >4000 Fehlern. Überwiegend sind sie von der Art AbstractSingleValueConverter cannot be resolved to a type (name.abuchen.portfolio src name abuchen portfolio util XStreamLocalDateConverter.java line 7), mit natürlich unterschiedlichen Bezeichnern an unterschiedlichen Stellen. Interessanter sind aber wahrscheinlich einige Fehler vom Typ „Plugin Problem“:

Description Resource Path Location Type
Bundle ‘com.google.gson’ cannot be resolved MANIFEST.MF /name.abuchen.portfolio/META-INF line 71 Plug-in Problem
Plug-in reference ‘com.sun.activation.javax.activation’ cannot be resolved feature.xml /name.abuchen.portfolio.feature line 60 Plug-in Problem
Plug-in reference ‘org.apache.servicemix.bundles.xpp3’ cannot be resolved feature.xml /name.abuchen.portfolio.feature line 53 Plug-in Problem
Plug-in reference ‘org.apache.servicemix.bundles.xstream’ cannot be resolved feature.xml /name.abuchen.portfolio.feature line 46 Plug-in Problem
Referenced class ‘org.swtchart.Chart’ in attribute ‘class’ is not on the plug-in classpath plugin.xml /name.abuchen.portfolio.ui line 124 Plug-in Problem
usw.

Die Target Definition sieht so aus:


Natürlich habe ich Reload Target Platform angeklickt. Ich meine mich zu erinnern, dass da früher nicht nur Eclipse-Zeug aufgeführt war, sondern auch etwas PP-Spezifisches. Das ist aber – wie zu sehen – nicht mehr so.

Wie kann ich hier weiterkommen?

Hallo @chirlu
hast du die “eingebetten Projekte” mit importieren selektiert?

Grüße
Alex

1 Like

Nein. Ich habe es jetzt gemacht, und …junit steht neu in der Liste links unter „Package Explorer“.

Das hat die angezeigte Zahl von Fehlern (bisher 4724) reduziert, aber es sind immer noch 4326. Ich weiß nicht, welche 398 Fehler verschwunden sind, aber die oben aufgeführten sind jedenfalls alle noch da. :confused:

Steht bei dir dieselbe Liste von Locations bei der „Target Definition“?

Nein, die ist wesentlich größer bei mir…
Ich hatte beim ersten Durchlauf auch Probleme… habe dann nochmal das Repository gezogen, da der Teil “name.abuchen.portfolio.junit” fehlte…

JDK17 aktiviert?

Grüße
Alex

Vermutlich? In den Einstellungen stehen unter „Java/Installed JREs“ 11 und 17, wobei 17 ausgewählt ist.

Hallo @chirlu
wir können heute nachmittag/abend auch ein TeamViewer-Meeting machen.
Ich würde dir da hier ein Meeting-ID einstellen, wenn du willst.

So müsste diese aussehen…
grafik

Grüße
Alex

2 Likes

Ich switche gerade häufiger mal zwischen beiden Branches - auf Java 17 und Java 11.

Mein Setup:

  • In Eclipse Einstellungen habe ich beide JDKs konfiguriert - Java 11 and 17 - jedes als Default JDK für die entsprechende Java Version
  • Nach jedem switch muss ich
    • Target Platform öffnen und “reload target platform” sagen
    • das neue “JUnit” Projekt öffnen oder schließen (gibt es nur in java 17)
    • die Launch Konfiguration neu generieren (Rechtsklick Re-generate)

Was heißt öffnen? Ich habe es importiert, wie es beschrieben war, und es erscheint seither links unter „Package Explorer“.

Das habe ich öfter gemacht, aber ohne Ergebnis. Die Liste „Locations“ sieht weiterhin so aus wie in meinem Screenshot oben; die Einträge mit „m2“ aus dem Screenshot von @Nirus habe ich nicht. Allerdings ist ein Verzeichnis ~/.m2 aufgetaucht (wie ich bei einem Backup-Lauf festgestellt habe) mit auch -zig MB drin.

Die Fehlermeldungen beziehen sich ja alle darauf, dass irgendwelche Bezeichner unbekannt sind, die zu XStream oder anderen Plugins gehören. Das Problem scheint also schon in diesem Bereich zu liegen.

Zu Launch komme ich gar nicht. Die Fehler treten alle beim Kompilieren auf.

Hallo @chirlu
ich frage mal so ganz quer… :see_no_evil:
Hast du die Eclipse IDE for RCP and RAP Developers installiert oder eine andere um dann später das Plug-in Development Enviroment nachzurüsten?!

Die Java Umgebung sieht bei mir so aus:



Ich hätte heute abend nochmal Zeit für ein TeamViewer Meeting, wenn du magst…

Grüße
Alex

Letzteres.

JRE ist OpenJDK; Linux.

Da liegt auf jeden Fall das Problem. Erst seit einer der aktuellen Versionen kann man überhaupt Maven Artefakte direkt in der Target Platform angeben. Bisher brauchte ich dafür das portfolio-deps Projekt - das hat im Prinzip Maven dependencies in eine Update Site gepackt für die Target Platform.

Check doch mal in einem Text Editor wie Deine Target Platform lokal aussieht. Die sollte Einträge wie diesen enthalten:

	<location includeDependencyDepth="none" includeDependencyScopes="compile" includeSource="true" label="Apache PDFBox 1.8" missingManifest="generate" type="Maven">
		<dependencies>
			<dependency>
				<groupId>org.apache.pdfbox</groupId>
				<artifactId>fontbox</artifactId>
				<version>1.8.17</version>
				<type>jar</type>
			</dependency>

Dann: Bei Vogella lese ich gerade zur Target Platform:

  • Standard Java libraries from Maven repositories (require an IDE extension)

Ich weiß jetzt nicht genau, welches Plug-in Dir fehlt. Such mal nach Maven Extension.

OK, das hat mir jetzt geholfen, diesen Blogbeitrag zu finden:
https://www.modumind.com/2021/01/11/including-maven-artifacts-in-an-eclipse-rcp-target-platform/
Wie dort beschrieben, habe ich M2E PDE Integration zusätzlich installiert, und jetzt funktioniert es. Die m2-Einträge sind auch zu sehen.

Ich bekomme immer noch drei Warnungen (aber eben nur Warnungen) bezüglich Plugins:

Description Resource Path Location Type
Plug-in reference ‘com.sun.activation.javax.activation’ cannot be resolved feature.xml /name.abuchen.portfolio.feature line 60 Plug-in Problem
Plug-in reference ‘org.apache.servicemix.bundles.xpp3’ cannot be resolved feature.xml /name.abuchen.portfolio.feature line 53 Plug-in Problem
Plug-in reference ‘org.apache.servicemix.bundles.xstream’ cannot be resolved feature.xml /name.abuchen.portfolio.feature line 46 Plug-in Problem

Danke für alle Hinweise. Damit läuft es jetzt wieder.

2 Likes