2016-04-04 5 views
-1

Ich habe ein Glas, das mit Maven (MVN-Paket) erstellt wurde. Als ich es in den MAGNOLIA WEB-INF/lib Ordner lege, versucht Magnolia es zu installieren.Seltsames Verhalten beim Erstellen eines Glases

Aber wenn ich das Glas mit einem Unarchivierer öffnen, den Ordner zu einem Zip komprimieren, die Erweiterung zu .jar ändern und es dann wieder in WEB-INF/lib Magnolia einfügen ignoriert es.

Sollten diese beiden Gläser nicht genau gleich sein oder fehlt mir etwas?

bearbeiten

Weil einige von Ihnen nicht bekommen meine Frage ist hier, was mein eigentliches Problem ist:

Ich habe eine Magnolie Modul programmatisch zu bauen und es mit einigen Komponenten zu füllen, die der Benutzer hinzugefügt auf einer Website. Ich habe einen temporären Ordner auf meinem Server, auf dem ich die Modulordner-Struktur erstelle. Dann komprimiere ich diese Ordnerstruktur zu einem Jar und der Benutzer lädt es herunter.

Dann kann der Benutzer dieses Glas in den Ordner webapps/magnoliaAuthor/WEB-INF/lib, um das Modul zu installieren. Aber es funktioniert nicht, weil Magnolie es ignoriert.

Nach dem Experimentieren fand ich, dass Magnolie auch Module ignoriert, nachdem ich getan habe, was ich in meiner Frage oben erklärt habe.

Ich denke, dass dies etwas tun muss, warum Magnolia mein Modul nicht installieren wird.

+0

gut, sind sie? Hast du den Inhalt verglichen? – Gimby

+3

Entschuldigung, ich verstehe Ihre Frage nicht, aber ich habe Angst, dass Sie Dateien manuell in 'WEB-INF/lib' kopieren. – Tunaki

+0

Versuchen Sie, Ihr Problem besser zu erklären –

Antwort

1

fand ich die Lösung für mein Problem:

In einem Modul jar arbeitet das Manifest ist der erste Eintrag. Aber nach dem Archivieren werden die Einträge durcheinander gebracht und deshalb ist das Manifest nach der Archivierung nicht mehr der erste Eintrag.

Magnolia ignoriert Gläser, die das Manifest nicht als ersten Eintrag enthalten.