maven-Projekt: SWT 3.5 Abhängigkeit: alle offiziellen repo?
Nun, kurz gesagt, ich kann greifen müssen neue SWT-version statt der 3.3 verwenden wir jetzt. Das Projekt hat jetzt nur diese Abhängigkeit und baut fein:
<dependency>
<groupId>org.eclipse.swt.win32.win32</groupId>
<artifactId>x86</artifactId>
<version>3.3.0-v3346</version>
</dependency>
AFAICGoogle, es gibt keine neuere version im öffentlichen maven-repo:
http://repo1.maven.org/maven2/org/eclipse/swt/
Also:
- Gibt es einige öffentliche maven-repo mit
neuere builds? - Wenn nicht, wo sehen Sie
erhalten Sie die Gläser, die Sie lokal installieren
und/oder in Ihrem corporate Nexus? - Alle groupId/artifactId
Vorschläge/Konventionen, die Sie kennen?
TIA
PS: ich bin meist ein noob wie zu Eclipse-Produkte Website-layout und in der Regel gehen Sie in den Google-Suchergebnissen und/oder der Eclipse-Seite selbst... während also die Antwort mag offensichtlich sein, für Sie wäre es wahrscheinlich nicht so sein, für mich, auch im Nachhinein.
InformationsquelleAutor der Frage Anton K | 2011-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update: Die repo war abgenommen und ersetzt durch repo.eclipse.org die nicht halten SWT Artefakte.
Können Sie mit einem Nexus-repository gehostet bei eclipse (das repository ist in 'testing' - status)
http://maven.eclipse.org/nexus/content/repositories/testing/org/eclipse/swt/Es ist ein bug, öffnen mit weiteren Infos:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=199302
InformationsquelleAutor der Antwort lenkite
Habe ich einen maven-repo für windows, Linux & osx Artefakte auf github:
https://github.com/maven-eclipse/swt-repo
Es nur verwenden, setzen Sie die folgende in Ihrem pom.xml:
Dann können Sie nur Verweis auf die SWT-Abhängigkeit der entsprechenden Plattform. Zum Beispiel:
Für andere Plattformen, ersetzen Sie einfach artifactId mit dem entsprechenden Wert:
Zusätzlich Artefakte für SWT 4.3.2, 4.3.1, 4.3.0, 4.2.2, 4.2.1, 3.8, 3.7.2 & 3.5.1 sind auch aus diesem repository.
Verwenden wir ein Selen-basierten Ansatz für die automatische Bereitstellung der Artefakte des neuen SWT-Versionen, wie Sie freigegeben werden. Der source-code für die Automatisierung ist offen und verfügbar auf github:
https://github.com/hennr/swt-release-fetcher
Happy coding!
InformationsquelleAutor der Antwort urish
Greifen hier die version, die Sie brauchen. SWT ist noch nicht gebündelt Plattform-neutral, so dass Sie haben, um die Aufmerksamkeit auf die Plattform zu verwenden.
Würde ich schnappte windows-version mit dem postfix von 3.6.1-win32-win32-x86. Ich habe verwendet, als versionId, verlassen Sie die Plattform aus der Gruppe/Artefakt-Felder. Dies ist möglicherweise nicht ganz korrekt für maven-gurus, aber passt für mich ganz gut (zumindest für jetzt). Auch ich bin mit der debug-version der jar, das ist okay für die Entwicklung.
So hier gehen wir.
Entpacken Sie das Archiv und dann die Ausgabe (in den root-Ordner Ihres Archivs):
dann zu installieren, Quellen:
Verweis hinzufügen auf einen lokalen repo zu Ihrem pom.xml,
und fügen Sie dann eine Abhängigkeit selbst:
Hoffe, das hilft jemandem, und ich bekomme etwas karma für Kopfgelder auf andere, härtere Fragen von mir... 😉
InformationsquelleAutor der Antwort Anton K
haben Sie einen Blick auf das maven-eclipse-plugin. Vorausgesetzt, Sie haben einen lokalen eclipse-installation unter /opt/eclipse, tun Sie den folgenden:
Generiert diese poms für alle eclipse-plugins und laden Sie Sie auf Ihren lokalen repo. Es ist auch möglich, laden Sie die generierte poms und Krüge, um eine remote-repo mit der plugin-option "deployTo".
Siehe auch:
maven-eclipse-plugin
Nach, dass Sie können die Artefakte aus dem repository.
Hoffe die information ist hilfreich.
-Martin
InformationsquelleAutor der Antwort MNeimeier
Als der Neon.2 (v 4.6.2) viele Eclipse-bundles, einschließlich SWT, sind auf Maven Central:
https://repo1.maven.org/maven2/org/eclipse/platform/
Beachten Sie, dass im Gegensatz zu früher veröffentlichten SWT-Objekte, die Gruppen-id wurde geändert, um
org.eclipse.platform
. Enthalten SWT für Windows, zum Beispiel, fügen Sie diese zu Ihrem pom:Von nun an, alle Eclipse-Plattform-releases (derzeit erscheint jedes Jahr etwa im Juni) verfügbar sein wird als maven-Artefakte. Sehen Sie hier die neueste version-Nummer: https://search.maven.org/#search%7Cga%7C1%7Corg.eclipse.platform%20swt
Hier finden Sie eine Ankündigung mit weiteren details: https://objectteams.wordpress.com/2017/01/09/eclipse-neon-2-is-on-maven-central/
InformationsquelleAutor der Antwort Rüdiger Herrmann