在码头丢失的maven传递依赖:run

时间:2012-12-16 01:10:13

标签: maven maven-jetty-plugin transitive-dependency

我有一个largish project,需要通过命令行界面或通过网络应用程序使用。核心服务器部署为10个独立的jar。 Web应用程序目前部署为.war,但这是一个巨大的文件,它复制了所有单独的部署并使更新模块变得非常痛苦 - 每次更新任何内容时都必须重新部署这个巨大的.war文件,而且大部分时间我们都不使用网络应用程序。

所以我试图部署一个“瘦的战争”,没有依赖。但是,没有.ear文件来携带它们,因此在运行时,我解压缩瘦战并使用jetty:run,classesDirectory和webAppSourceDirectory指向解压缩的内容。这一切似乎都有效。问题是来自web-app模块的依赖关系没有进入jetty:run的类路径。当我使用jetty:在web-app模块中运行时,类路径包括所有父,本地和传递依赖项。但是当我使用jetty时:在依赖于web-app模块的“distribution”项目中运行,进入类路径的唯一依赖项来自父模块,而不是来自web-app模块。请注意,web-app模块是分发模块中唯一的本地依赖项。

我错过了什么?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你的问题是Maven doesn't resolve transitive dependencies for war dependencies