0

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

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

我错过了什么?

4

1 回答 1

1

如果我对您的理解正确,那么您的问题是Maven 没有解决 war dependencies 的传递依赖项

于 2012-12-16T01:33:25.683 回答