在jetty:run中丢失了maven可传递依赖项



我有一个较大的项目,需要通过命令行界面或web应用程序使用。核心服务器部署为10个独立的jar。该web应用程序目前部署为.war,但这是一个巨大的文件,它复制了所有单独的部署,并使更新模块成为一大难题-每次更新任何内容时,都必须重新部署这个巨大的.war文件,而且大多数时候我们都不使用该web应用。

因此,我试图部署一场"瘦战争",没有依赖关系。然而,没有.ear文件来承载它们,所以在运行时,我打开了skin-war并使用jetty:run,classesDirectory和webAppSourceDirectory指向打开的内容。这一切似乎都奏效了。问题是,来自web应用程序模块的依赖项没有进入jetty:run的类路径。当我在web应用程序模块中使用jetty:run时,类路径包括所有父依赖项、本地依赖项和可传递依赖项。但是,当我在依赖于web应用程序模块的"分发"项目中使用jetty:run时,进入类路径的唯一依赖项来自父模块,而不是web应用程序。请注意,web应用程序模块是分发模块中唯一的本地依赖项。

我错过了什么?

如果我理解正确的话,您的问题是Maven不能解决战争依赖的传递依赖。

最新更新