我有一个拥有以下结构的maven项目:
api(with packaging pom)
pom.xml
api-common(with packaging jar)
pom.xml
api-webapp(with packaging war)
pom.xml
api
是api-common
和api-webapp
的父级。
api-webapp
的依赖关系为api-common
。
现在,当我在mvn jetty:run
内运行api/api-webapp
时,jetty无法自动加载模块api-common
的更改。
有什么想法吗?
BTW,我使用maven3
答案 0 :(得分:0)
由于api-webapp
取决于api-common
并且它们是单独的项目,api-webapp
将在maven存储库中查找它的依赖项:您的.m2
目录,然后是远程仓库。在api-common
可以看到之前,您需要先在api-webapp
中编译并安装更改。
api-webapp
不知道api-common
来源的位置,因此无法检测到更改。他们共享一个共同的父母的事实并没有让他们有能力互相看见。
这是普通的maven答案,但是jetty插件确实通过让您为容器提供额外的类路径来解决此问题。见this defect