我有一个 jar 类型的项目。这个 jar 是WEB-INF/lib
第三方 webapp 的“扩展模块”(可在公共 maven repo 上获得)。在pom.xml
中,我对该 webapp 有战争类型的依赖。
我希望能够mvn jetty:run-forked
在未提取的war文件上运行(直接从~/.m2/repository
将项目依赖项和jar工件“虚拟”添加到WEB-INF / lib中。这样做似乎比预期的要简单,因为码头初始化变得相当复杂。我最终搞砸了使用 jetty/maven Java 源代码有效地重新编程 XML 中的初始化。:) 最后查看http://wiki.eclipse.org/Jetty/Zip_Exceptions_Reading_Jar_or_War_Files前面还有更多麻烦。事实上,对于非平凡的 webapps 似乎不可能运行未爆炸的战争(由于“文件不可解析或与 URLClassloader 不兼容”)。
鉴于当前的码头/Maven 来源,这可能吗?
需要做什么才能使其正常工作?