RCP P2 Repository

G

Gast2

Gast
Hallo zusammen,

kennt jemand eine gutes Tutorial wie man ein P2 Repository auf einem kleinen Linux Server installiert?
Ich habe das mal gefunden Equinox/p2/Installer - Eclipsepedia, aber ich verstehs noch nicht ganz. Muss ich dafür eine Equinox Umgebung aufsetzen oder reicht ein org.eclipse.osgi_3.7.2.v20120110-1415.jar??
Equinox Maintenance Build: 3.7.2
Ich versteh nicht ganz, was ich alles dafür benötige...

Vielleicht hat jemand schon mal eins aufgesetzt und weiß was man alles dazu braucht...
 
Zuletzt bearbeitet von einem Moderator:

dzim

Top Contributor
Nee. Einfach nen Update-Site-Projekt erstellen, deine Features gruppieren, das ganze bauen und hinterher das Ergebnis in einen WebServer pasten. Den musst du schon Aufsetzen, aber das ist ja nur nen Dynamic-Web-Projekt auf jedem X-beliebigen Server.
Einzig und allein, wenn du Basic-Authentication nutzt musst du (jedenfalls muss ich das ;-) ) dann in den Preferences vorher die Update Page refreshen...

Hilft dass? Ich kann auch versuchen, meine Gedanken etwas deutlicher zu formulieren :)

Daniel
 
G

Gast2

Gast
Nee. Einfach nen Update-Site-Projekt erstellen, deine Features gruppieren, das ganze bauen und hinterher das Ergebnis in einen WebServer pasten. Den musst du schon Aufsetzen, aber das ist ja nur nen Dynamic-Web-Projekt auf jedem X-beliebigen Server.
Einzig und allein, wenn du Basic-Authentication nutzt musst du (jedenfalls muss ich das ;-) ) dann in den Preferences vorher die Update Page refreshen...

Hilft dass? Ich kann auch versuchen, meine Gedanken etwas deutlicher zu formulieren :)

Daniel

Ok Server ist vorhanden, d.h. ich nehm jetzt noch einen Tomcat/Jetty her setz den auf dem Server auf und deploy darauf ein WebProjekt. Muss das WebProjekt etwas bestimmtes behinhalten?
 
M

maki

Gast
Es reicht auch ein Apache, wozu ein Tomcat?

Musst nur die Update Site hinkopieren, also per WebServer erreichbar machen, mehr nicht.

Nachtrag: man kann/sollte auch das offizielle Indigo/etc. repo "im haus" haben und nciht über das Web darauf arbeiten, speziell man man das Projekt automatisiert baut (Maven + Tycho).
Einmal wegen der Performance, aber auch aus Config. Control gründen, das offizielle P2 repo zB. ändert sich ja "ständig" (SR-1, SR-2, etc. pp.), sonst hat man wenig Chancen einen Build zu repoproduzieren...

Equinox p2 Repository Mirroring - Eclipsepedia
 
Zuletzt bearbeitet von einem Moderator:

dzim

Top Contributor
Naja, ich hab "einfach" ein eigenes CoreFeature erstellt, alles reingeballert was nötig ist und fass das nicht mehr an :)

Aber maki hat recht, einfach die Update Site in einen Sub-Folder (=Pfad im Web) hinterlegen, und ab geht der Peter...
 

dzim

Top Contributor
Ach so: Wenn ein Server da ist, brauchst du natürlich nicht einen weiteren "drauf setzen". Installiere dir die die entsprechenden Adapter (ich glaub so hieß das) und mach ein Web-Projekt, dass du dann als war/ear deployest und auf Server installierst.
 
G

Gast2

Gast
Ja ich ne synology, da muss ich ja noch irgendeinen WebServer installieren sonst kann klappt das ja nicht...
Musst nur die Update Site hinkopieren, also per WebServer erreichbar machen, mehr nicht.
Ich hab einen WebServer und hab ein update Projekt mit der site.xml, welches die Feature beinhaltet.
Und jetzt frage ich wo ich die site.xml hinkopieren muss und vor allem wie die ganzen plugins auf den Server kommen.
Also mir fehlt quasi das Verstädnis noch, wie Plugins wirklich nachher auf den Server kommen.

darauf arbeiten, speziell man man das Projekt automatisiert baut (Maven + Tycho)

Ja genau das habe ich vor ;)

btw: hab den link noch nicht angeschaut werd ich noch in ruhe machen
 
M

maki

Gast
Ich hab einen WebServer und hab ein update Projekt mit der site.xml, welches die Feature beinhaltet.
Und jetzt frage ich wo ich die site.xml hinkopieren muss und vor allem wie die ganzen plugins auf den Server kommen.
Hä? :)

Eine "Update Site" besteht bei mir aus einem Ordner der folgendes enthält:
- artifacts.jar
- content.jar
- features/
- plugins/

Der Ordner hat sinnvollerweise einen sprechenden & eindeutigen namen (ich nenne das zB. indigo-sr1-25.11.2011, damit weiss ich welche Version ich wann gespiegelt habe).

Kann aber sein dass ich nicht die richtige Terminologie verwende...
 
G

Gast2

Gast
Hä? :)

Eine "Update Site" besteht bei mir aus einem Ordner der folgendes enthält:
- artifacts.jar
- content.jar
- features/
- plugins/

Der Ordner hat sinnvollerweise einen sprechenden & eindeutigen namen (ich nenne das zB. indigo-sr1-25.11.2011, damit weiss ich welche Version ich wann gespiegelt habe).

Nee passt das ist die "UpdateSite" auf dem Server: So wie genau kommen die ganzen Plugin und Features in den Ordner rein? Von Hand reinkopiert? Automatisch gebaut worden?

Das zweite ist du hast ja in deiner IDE ein update site projekt wo deine eigenen feature drin sind, und wie kommt dieses feature in auf den Sever...

Oder ich verwechsel und mische gerade etwas :autsch:
 
G

Gast2

Gast
Woher hast du denn die erste TargetPlatform? Also z.B. die Indigo Platform...
 
Zuletzt bearbeitet von einem Moderator:
G

Gast2

Gast
Also gemeint ist wie die Eclipse z.B. Indigo die ganzen Plugins in sein eigenes p2 repo bekommt
 
M

maki

Gast
Bin mir nicht sicher ob ich deine Frage richtig verstehe, aber Eclipse nutzt Buckminster zum bauen, nicht Maven/Tycho (das Tycho Team hat es sich aber zum Ziel erklärt Tycho zum Standard Build Tool zu entwickeln).

Funktioniert denn nun der generelle export aus Eclipse?

Oder suchst du vielleicht das Indigo Repo?
indigo Software Repository
 
G

Gast2

Gast
Bin mir nicht sicher ob ich deine Frage richtig verstehe, aber Eclipse nutzt Buckminster zum bauen, nicht Maven/Tycho (das Tycho Team hat es sich aber zum Ziel erklärt Tycho zum Standard Build Tool zu entwickeln).

Funktioniert denn nun der generelle export aus Eclipse?

Ja exportieren kann ich mein Product ohne Probleme... Mit Tycho bauen noch nicht so ganze siehe anderen Beitrag


Ja aus der Update Site hole mir neue Plugins. Aber ich würde gern davon eine Spieglung machen auf ein eigenes p2 machen.

Wie du angedeutet hast mit der Struktur, weil ich würde gern in meiner target platform http:meinServer/p2/indigoXyZ angeben, anstatt http://download.eclipse.org/releases/indigo:
indigoXyZ
-features
-plugins
-artifacts.jar
-content.jar
 
G

Gast2

Gast
Mein erster Link in diesem Thread zeit wie das geht, einmal die Artifakte Spiegeln, dann die Metadaten, beides in denselben Ordner.

Oh den Link hab ich ganz vergessen :oops:, schaus mir gleich mal an

EDIT: Top das spiegeln ist richtig easy, das habe ich schon lang mal gesucht =)
 
Zuletzt bearbeitet von einem Moderator:
M

maki

Gast
Funktioniert die Update site denn als lokaler Ordner?
Hatte selber schon öfters das Problem dass die Target Definition nicht i.O. war und nix vernünftiges exportiert wurde.
 
G

Gast2

Gast
Funktioniert die Update site denn als lokaler Ordner?
Hatte selber schon öfters das Problem dass die Target Definition nicht i.O. war und nix vernünftiges exportiert wurde.

Versteh grad glaub nicht was du meinst? Oder wie meinst du das funktioniert als lokaler Ordner?
Den Ordner runterladen und als lokalen Ordner einbinden(Add Content-->Directory)? Das hat funktioniert, aber sind viel zu wenig Plugins, als in meinem eclipse home...


EDIT: Also so hab ich es gemacht ^^...

Code:
C:\Program Files\eclipse>eclipse.exe -nosplash -verbose -application org.eclipse
.equinox.p2.metadata.artifact.mirrorApplication -source file:/tmp/eclipse -desti
nation file:/tmp/eclipse3.7/

C:\Program Files\eclipse>eclipse.exe -nosplash -verbose -application org.eclipse
.equinox.p2.artifact.repository.mirrorApplication -source file:/tmp/eclipse -des
tination file:/tmp/eclipse3.7/

EDIT: Oder welche Seite nimmst du? Wenn ich die hier nehme indigo Software Repository sind es über 3000 Plugins und über 1 GB...
 
Zuletzt bearbeitet von einem Moderator:
M

maki

Gast
Aha, ich dachte dass du das offzielle Indigo Repo spiegeln wolltest, nicht deine lokale Eclipse Installation ...

Würde ersstmal versuchen, die Target Definition (mit der Eclipse Installation als Quelle) zu exportieren, wenn das nicht geht, dann die Target Definition neu zu erstellen mit dem "offiziellen Eclipse Repo" anstatt der lokalen Eclipse Installation. Das "offizielle Eclipse Repo" kann schon die original URL sein, ist recht groß (> 2GiB), dass zu spiegeln dauert.
 
G

Gast2

Gast
ok versuch ich das mal, das war mir irgendwie zuviel darum dachte ich meine eclipse installation müsste auch gehen...
 

dzim

Top Contributor
Nur so als Anmerkung: Die Meldung keiner kategorisierbaren Elemente hab ich auch ein paar Mal bekommen... Ich finde, da verhält sich P2 manchmal etwas inkonsistent, da dieses Problem bei mir auf einmal "verschwunden" ist...
 

Ähnliche Java Themen

Neue Themen


Oben