Подключите maven jetty к mvn: jetty ServletContext.getRealPath ("") и ServletRequest.getRealPath (""), чтобы указать на цель _instead_ исходных папок? - PullRequest
0 голосов
/ 27 сентября 2010

РЕЗЮМЕ: Цель состоит в том, чтобы найти путь к папке WEB-INF в папке target для maven-jetty-plugin, который также совместим с другими серверами. ServletContext.getRealPath ("") прекрасно работает, например, для Tomcat или mvn jetty: run-war. Спасибо

Misha


Дорогие все:

Это связано с http://tickets.openmrs.org/browse/TRUNK-1760

Его можно легко проверить с помощью следующих команд:

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

Пожалуйста, найдите файл diff здесь: http://old.nabble.com/file/p29815681/diff

Теперь перейдите к http://localhost:8080/ в браузере, и это будет указывать на !!! / Главная / миша / рабочее пространство / MyProject / SRC / основные / ресурсы

Не следует ли вместо этого указать на?

. / Цель / классы

или

* * 1 028. / Цель / MyProject-2.1.0-М1 / WEB-INF / классы * * 1 029

Можно ли изменить это поведение?

Большое спасибо

Ваш

Миша Кошелев

1 Ответ

1 голос
/ 27 сентября 2010

Похоже, что один из обходных путей, согласно очень полезному сообщению Яна Бартела о пользователях в списке рассылки Jetty dot codehaus dot org, заключается в использовании

Mvn причал: взорвалась

Я считаю, что одним из недостатков этого метода является дополнительное время, которое потребуется, чтобы сначала собрать WAR-файл, а затем запустить его.

Спасибо Миша

p.s. Ссылка на пост Яна Бартеля: http://markmail.org/message/445huiwr6vljblxn

...