maven Anlegestelle Stecker in MVN: Anlegestelle ServletContext.getRealPath ( „“) und ServletRequest.getRealPath ( „“), um zum Zielpunkt _instead_ von Quellenordnern?
-
25-09-2019 - |
Frage
Zusammenfassung: Das Ziel ist, den Pfad zu dem Ordner WEB-INF in der target Ordner für maven-Anlegesteg-Plugin zu finden, die mit anderen Servern als auch kompatibel ist. Die ServletContext.getRealPath ( "") funktioniert wunderbar für, zum Beispiel Tomcat oder mvn jetty: run-Krieg. Danke
Misha
Dear All:
Dies im Zusammenhang mit http://tickets.openmrs.org/browse/TRUNK-1760
Es kann leicht mit den folgenden Befehlen getestet werden:
mvn archetype:generate -B -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-light-struts-archetype -DarchetypeVersion=2.1.0-M1 -DgroupId=com.mycompany -DartifactId=myproject
cd myproject
patch -p0 < diff
cd myproject
mvn clean install -DskipTests && mvn jetty:run
Hier finden Sie die Diff-Datei hier: http://old.nabble.com/file/p29815681/diff
Nun, dorthin zu navigieren http: // localhost: 8080 / in einem Browser, und dies wird zeigen auf !!! / Home / Misha / Arbeitsbereich / myproject / src / main / resources
Sollte dies nicht statt, zeigen Sie auf?
./ Ziel / classes
oder
./ Ziel / myproject-2.1.0-M1 / WEB-INF / classes
Ist es möglich, dieses Verhalten zu ändern?
Vielen Dank
Sie
Misha Koshelev
Lösung
Es scheint eine Arbeit um, je Jan Bartel ist sehr hilfreich Beitrag auf dem Benutzer an der Anlegestelle dot Codehaus dot org Mailing-Liste zu verwenden, ist
mvn jetty: run-explodierte
Ich glaube, einer der Nachteile dieser Methode die zusätzliche Zeit ist, dass es dauern wird, zunächst ein IST zusammenbauen und dann um es auszuführen.
Danke Misha
P. S. Verweis auf Jan Bartel Beitrag: http://markmail.org/message/445huiwr6vljblxn