0

我有一个拥有以下结构的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

任何的想法?

顺便说一句,我使用 maven3

4

1 回答 1

0

由于api-webapp依赖api-common并且它们是独立的项目,api-webapp因此将在 maven 存储库中查找它的依赖项:您的.m2目录,然后是远程存储库。您需要先编译并安装您的更改,api-common然后api-webapp才能看到它们。

api-webapp不知道源的位置,api-common因此无法检测到变化。他们有一个共同的父母这一事实并没有让他们有能力看到对方。

这是一般的 maven 答案,但 jetty 插件确实通过让您为容器提供额外的类路径来解决此问题。看到这个缺陷

于 2013-03-10T23:27:59.387 回答