enchufe experto embarcadero en mvn: ServletContext.getRealPath amarre ( “”) y ServletRequest.getRealPath ( “”) a punto a _instead_ objetivo de carpetas de origen?
-
25-09-2019 - |
Pregunta
Resumen: El objetivo es encontrar la ruta de la carpeta WEB-INF en el target carpeta para maven-embarcadero-plugin que es compatible con otros servidores también. El ServletContext.getRealPath ( "") funciona muy bien para, por ejemplo, Tomcat, o embarcadero mvn: run-guerra. Gracias
Misha
Queridos todos:
Esto está relacionado con http://tickets.openmrs.org/browse/TRUNK-1760
Se puede probar fácilmente con los comandos siguientes:
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
Por favor, encontrar el archivo diff aquí: http://old.nabble.com/file/p29815681/diff
Ahora, navegar http: // localhost: 8080 / en un navegador y esto va a apuntar a !!! / Home / Misha / espacio de trabajo / miproyecto / src / main / recursos
Si esto no es así, en cambio, elija?
./ target / classes
o
./ objetivo / miproyecto-2.1.0-M1 / WEB-INF / classes
¿Es posible modificar este comportamiento?
Muchas gracias
suyo
Misha Koshelev
Solución
Parece un trabajo en torno a, por muy útiles después de Jan Bartel en el usuario en el muelle de puntos Codehaus lista de correo punto org, es utilizar
mvn amarre:-explotado ejecutar
Creo que una de las desventajas de este método es el tiempo adicional que se necesitará para armar un WAR primero y luego para ejecutarlo.
Gracias Misha
p.s. Referencia a cargo de Jan Bartel: http://markmail.org/message/445huiwr6vljblxn