2012-04-12 10 views
1

Ich habe this question gesehen, aber die Antwort erklärt nicht ganz die Technik.Wie legen Sie Dateiberechtigungen für Dateien in meiner Bereitstellung fest?

Ich starte meine Anwendung aus dem Zielverzeichnis, nachdem Maven auf dem Server ausgeführt wurde.

Ich habe einen Ordner (/ src/main/webapp/WEB-INF/scripts), der nach der Ausführung von maven in das Zielverzeichnis (/ target/[project]/WEB-INF/scripts) kopiert wird.

Ich muss sicherstellen, dass alle Dateien in diesem Verzeichnis (rekursiv) ausführbare Berechtigungen erhalten.

Wie kann ich dies ohne ant erreichen?

+0

Ändern Sie den Inhalt des 'scripts'-Ordners oder wird er einfach kopiert? –

+0

Das 'assembly'-Plugin kann in der Tat verwendet werden, um Datei- und Verzeichnisberechtigungen zu setzen. Der Standort Ihrer Skripte macht dies interessant. Es scheint, dass Sie einen Krieg mit Skripten erstellen? Das '/ src/main/webapp'-Verzeichnis (auch bekannt als warSourceDirectory) wird erst beim Packen in das Projektverzeichnis kopiert, bis das' war'-Plugin während der 'Paket'-Phase ausgeführt wird. Wenn das 'Krieg'-Plugin abgeschlossen ist, ist das Archiv bereits erstellt; zu spät, um "Montage" einzuführen. Kannst du uns etwas mehr über deinen speziellen Anwendungsfall erzählen? – user944849

+0

Werden diese Skripts über die Webanwendung ausgeführt? – khmarbaise

Antwort

0

Sie können versuchen, die Assembly-Plugin in die Pre-Package-Phase setzen und kopieren Sie die Dateien in den Ordner Ziel/Klassen/... (ich bin nicht sicher über den genauen Namen des Ordners) und Während des Kopierens über das Assembly-Plugin können Sie die Berechtigungen ändern. Das Kriegs-Plugin wird die Dateien abholen und in den Krieg packen. Ich bin mir nicht sicher, ob das perfekt funktioniert. Das habe ich nie versucht.

Verwandte Themen