MAVEN Jetty Plug in MVN: Jetty ServletContext.getRealPath ("") e ServletRequest.getRealPath ("") para apontar para direcionar as pastas de origem?
-
25-09-2019 - |
Pergunta
Resumo: O objetivo é encontrar o caminho para a pasta web-inf no alvo Pasta para maven-jetty-plugin que também é compatível com outros servidores. O servletContext.getRealPath ("") funciona lindamente para, por exemplo, tomcat ou mvn jetty: rodada de corrida. obrigada
Misha
Caros:
Isso está relacionado ahttp://tickets.openmrs.org/browse/trunk-1760
Pode ser facilmente testado com os seguintes comandos:
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
Encontre o arquivo diff aqui:http://old.nabble.com/file/p29815681/diff
Agora, navegue parahttp: // localhost: 8080/em um navegador e isso apontará !!! /home/misha/workspace/myProject/src/main/recursos
Em vez disso, isso não deveria apontar?
./target/classes
ou
./target/myproject-2.1.0-m1/web-inf/classes
É possível modificar esse comportamento?
Muito obrigado
Seu
Misha Koshelev
Solução
Parece que um trabalho, de acordo com a postagem muito útil de Jan Bartel sobre o usuário da lista de discussão Codehaus Dot Org, é usar
MVN Jetty: explodido em execução
Acredito que uma das desvantagens desse método é o tempo extra que levará para primeiro montar uma guerra e depois executá -lo.
Obrigado Misha
PS Referência ao post de Jan Bartel:http://markmail.org/message/445huiwr6vljblxn