G
Gonzo17
Gast
Servus,
bin mittlerweile schon ein bisschen am Verzweifeln, weil ich "nur" nach einer Möglichkeit suche, meine eigenen Plug-Ins in einem lokalen Repository zu verwalten. Das scheitert bisher an mehreren Stellen. Aber eins nach dem andern.
Vorhanden ist ein Hudson mit Buckminster Plug-In. Die angelegten Jobs funktionieren problemlos, ziehen sich "meinen" Code aus dem SVN und die Eclipse Plug-Ins, die noch in den Dependencies stehen, direkt von der Update-Site. Funktioniert, ist aber langsam. Sollte schneller gehen. Daher die Idee: ich muss meine eigenen Plug-Ins ja nicht ständig neu aus dem SVN und bauen lassen, eigentlich sollte nur der spezielle Job der Komponente diese bauen, alle anderen Komponenten, die eine Abhängigkeit darauf haben, sollten es sich von einer zentralen Stelle besorgen können. Diese zentrale Stelle sollte eben ein Repository sein, in dem dann mehrere Versionen meiner eigenen Plug-Ins liegen. Jeder Buckminster-Build kann sich dann darauf bedienen.
Zuerst habe ich versucht das mit dem b3 aggregator zu realisieren. Das scheiterte daran, dass dieser alle Abhängigkeiten meiner Plug-Ins (also auch Eclipse Plug-Ins) benötigt, um ein vollständiges Repository zu bauen. Das wäre prinzipiell auch kein Problem, allerdings schien es nicht möglich, eine Eclipse Update Site "einfach so" zu spiegeln. Es kam immer wieder zu Konflikten mit Versionen, da nur eine Version eines Plug-Ins beim b3 aggregator verwendet werden darf.
Mein zweiter Weg führte mich dann zu den http://www.java-forum.org/deployment/113108-ant-p2-tasks.html. Um das abzukürzen: ein Repository zu bauen funktioniert problemlos (ungeachtet der Frage wie man es baut). Ist es mal gebaut, kommt es aber zu Problemen. Mit Eclipse kann ich es ganz normal öffnen und die Features/Plug-Ins auch installieren. Sobald ich aber bei einem Buckminster-Build per RMAP auf dieses Repository zeige, kommt folgender Fehler:
Näher beschrieben ist das hier. Es handelt sich übrigens nicht um ein konkretes Problem mit Ant p2 Tasks, das Problem tritt auch dann auf, wenn ich direkt die generierte p2 Update Site benutze, die mir Buckminster nach Aufruf der #site.p2 Action liefert. Buckminster liefert da auch sehr wenig Informationen, weshalb es genau scheitert. Und leider scheint auch niemand zu wissen, was dieser Error Code genau bedeutet.
Und jetzt frag ich mal einfach so in die Runde. Vielleicht kann mir bei diesen Problemen niemand helfen, aber kennt ihr eine Alternative? Ich meine, irgendwie muss man das ja machen. Kann mir nicht vorstellen, dass nicht schonmal irgendwie irgendwo von jemandem umgesetzt wurde. Vielleicht benutze ich auch die falschen Werkzeuge oder die Lösung liegt eigentlich schon vor mir und ich seh sie nicht. :bahnhof:
Wäre um jeden Rat dankbar!
bin mittlerweile schon ein bisschen am Verzweifeln, weil ich "nur" nach einer Möglichkeit suche, meine eigenen Plug-Ins in einem lokalen Repository zu verwalten. Das scheitert bisher an mehreren Stellen. Aber eins nach dem andern.
Vorhanden ist ein Hudson mit Buckminster Plug-In. Die angelegten Jobs funktionieren problemlos, ziehen sich "meinen" Code aus dem SVN und die Eclipse Plug-Ins, die noch in den Dependencies stehen, direkt von der Update-Site. Funktioniert, ist aber langsam. Sollte schneller gehen. Daher die Idee: ich muss meine eigenen Plug-Ins ja nicht ständig neu aus dem SVN und bauen lassen, eigentlich sollte nur der spezielle Job der Komponente diese bauen, alle anderen Komponenten, die eine Abhängigkeit darauf haben, sollten es sich von einer zentralen Stelle besorgen können. Diese zentrale Stelle sollte eben ein Repository sein, in dem dann mehrere Versionen meiner eigenen Plug-Ins liegen. Jeder Buckminster-Build kann sich dann darauf bedienen.
Zuerst habe ich versucht das mit dem b3 aggregator zu realisieren. Das scheiterte daran, dass dieser alle Abhängigkeiten meiner Plug-Ins (also auch Eclipse Plug-Ins) benötigt, um ein vollständiges Repository zu bauen. Das wäre prinzipiell auch kein Problem, allerdings schien es nicht möglich, eine Eclipse Update Site "einfach so" zu spiegeln. Es kam immer wieder zu Konflikten mit Versionen, da nur eine Version eines Plug-Ins beim b3 aggregator verwendet werden darf.
Mein zweiter Weg führte mich dann zu den http://www.java-forum.org/deployment/113108-ant-p2-tasks.html. Um das abzukürzen: ein Repository zu bauen funktioniert problemlos (ungeachtet der Frage wie man es baut). Ist es mal gebaut, kommt es aber zu Problemen. Mit Eclipse kann ich es ganz normal öffnen und die Features/Plug-Ins auch installieren. Sobald ich aber bei einem Buckminster-Build per RMAP auf dieses Repository zeige, kommt folgender Fehler:
Provider eclipse.import(file:///E:/test/p2): materializing to E:/.hudson/jobs/xslteditor/workspace/plugins/com.example.com mon.exporter/
Provider eclipse.import(file:///E:/test/p2): materializing to E:/.hudson/jobs/xslteditor/workspace/plugins/com.example.com mon.img/
Provider eclipse.import(file:///E:/test/p2): materializing to E:/.hudson/jobs/xslteditor/workspace/plugins/com.example.com mon.xslttransformer/
Provider eclipse.import(file:///E:/test/p2): materializing to E:/.hudson/jobs/xslteditor/workspace/features/com.example.co mmon.feature/
ERROR [0003] : IU com.example.common.feature.feature.group/4.0.30000.00145 has no artifacts
ERROR: IU com.example.common.feature.feature.group/4.0.30000.00145 has no artifacts
Näher beschrieben ist das hier. Es handelt sich übrigens nicht um ein konkretes Problem mit Ant p2 Tasks, das Problem tritt auch dann auf, wenn ich direkt die generierte p2 Update Site benutze, die mir Buckminster nach Aufruf der #site.p2 Action liefert. Buckminster liefert da auch sehr wenig Informationen, weshalb es genau scheitert. Und leider scheint auch niemand zu wissen, was dieser Error Code genau bedeutet.
Und jetzt frag ich mal einfach so in die Runde. Vielleicht kann mir bei diesen Problemen niemand helfen, aber kennt ihr eine Alternative? Ich meine, irgendwie muss man das ja machen. Kann mir nicht vorstellen, dass nicht schonmal irgendwie irgendwo von jemandem umgesetzt wurde. Vielleicht benutze ich auch die falschen Werkzeuge oder die Lösung liegt eigentlich schon vor mir und ich seh sie nicht. :bahnhof:
Wäre um jeden Rat dankbar!
Zuletzt bearbeitet von einem Moderator: