Ich bin an einem Projekt arbeiten, die JAAS verwendet und leider für mich Tomcat erfordert eine Datei in einem Ordner META-INF in der Wurzel des Krieges gestellt werdenMaven Krieg hat META-INF-Ordner an zwei Stellen
app.war
|__META-INF
| |___context.xml
...
Ich denke, dass es bereits seltsam ist, da der Standard-META-INF-Speicherort für WAR's in den Klassenordnern ist.
app.war
|__WEB-INF
| |__classes
| |__META-INF
...
Ich verwende Maven Also, in dem es heißt, dass alles in src/main/resources/META-INF wird an die entsprechende Stelle kopiert werden, was es tut. Das Seltsame ist, dass es auch einen META-INF-Ordner im Wurzelverzeichnis der Dateistruktur erstellt und mir 2 META-INF-Ordner gibt.
Projektstruktur
app
|__src/main/java
|__src/main/resources
| |__META-INF
| |__context.xml
...
Nach mvn Paket
app
|__META-INF [1]
|__WEB-INF
| |__classes
| |__META-INF [2]
| |__context.xml
...
Also, wenn der Krieg Standard besagt, dass META-INF unter Klassen-Ordner sein sollte, wie in # 2, warum Maven War erstellt den # 1-Ordner. Und gibt es eine Möglichkeit, Dateien anstelle von # 2 in diesen Ordner zu kopieren?
Grüße
Eine .war-Datei ist eine .jar-Datei, daher kann sie wie die JAR-Datei ein META-INF-Verzeichnis enthalten. – Hong