0

摘要:目标是在与其他服务器兼容的maven-jetty-plugin的目标文件夹中找到WEB-INF文件夹的路径。ServletContext.getRealPath("") 非常适用于例如 Tomcat 或 mvn jetty:run-war。谢谢

米莎


各位:

这与 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

请在此处找到差异文件:http: //old.nabble.com/file/p29815681/diff

现在,在浏览器中导航到 http://localhost:8080/ 这将指向 !!! /home/misha/workspace/myproject/src/main/resources

相反,这不应该指向吗?

./目标/类

或者

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

是否可以修改此行为?

太感谢了

你的

米沙·科舍列夫

4

1 回答 1

1

根据 Jan Bartel 在 jetty dot codehaus dot org mailing list 上关于用户的非常有用的帖子,似乎一种解决方法是使用

mvn jetty:run-exploded

我相信这种方法的一个缺点是首先组装 WAR 然后运行它需要额外的时间。

谢谢米莎

ps 参考 Jan Bartel 的帖子: http: //markmail.org/message/445huiwr6vljblxn

于 2010-09-27T15:32:29.320 回答