2010-09-27 19 views
0

RÉSUMÉ: L'objectif est de trouver le chemin d'accès au dossier WEB-INF dans le dossier cible pour maven-jetty-plugin qui est également compatible avec d'autres serveurs. Le ServletContext.getRealPath ("") fonctionne magnifiquement pour, par exemple, Tomcat, ou mvn jetty: run-war. Mercimaven jetty plug in mvn: jetty ServletContext.getRealPath ("") et ServletRequest.getRealPath ("") pour pointer vers la cible _instead_ des dossiers source?

Misha


Bonjour à tous:

Ceci est lié à http://tickets.openmrs.org/browse/TRUNK-1760

Il peut être facilement testée avec les commandes suivantes:

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 

S'il vous plaît trouver le fichier diff ici: http://old.nabble.com/file/p29815681/diff

Maintenant, accédez à http://localhost:8080/ dans un navigateur et pointera à !!!/home/misha/espace de travail/monprojet/src/main/ressources

Cela ne devrait-il pas pointer vers?

./target/classes

ou

./target/myproject-2.1.0-M1/WEB-INF/classes

Est-il possible de modifier ce comportement?

Merci beaucoup

vôtre

Misha Koshelev

Répondre

1

Il semble un travail autour, par poste très utile de Jan Bartel sur l'utilisateur à Codehaus dot jetée dot liste de diffusion org, est d'utiliser

jetée mvn: course explosée

Je crois que l'un des inconvénients de cette méthode est le temps supplémentaire qu'il tak e pour d'abord assembler un WAR, puis l'exécuter.

Merci Misha

P.S. Référence à l'article de Jan Bartel: http://markmail.org/message/445huiwr6vljblxn