make jetty:在运行期间运行自动加载依赖项

时间:2013-03-09 06:06:14

标签: java maven maven-3

我有一个拥有以下结构的maven项目:

api(with packaging pom)
  pom.xml
  api-common(with packaging jar)
    pom.xml
  api-webapp(with packaging war)
    pom.xml

apiapi-commonapi-webapp的父级。

api-webapp的依赖关系为api-common

现在,当我在mvn jetty:run内运行api/api-webapp时,jetty无法自动加载模块api-common的更改。

有什么想法吗?

BTW,我使用maven3

1 个答案:

答案 0 :(得分:0)

由于api-webapp取决于api-common并且它们是单独的项目,api-webapp将在maven存储库中查找它的依赖项:您的.m2目录,然后是远程仓库。在api-common可以看到之前,您需要先在api-webapp中编译并安装更改。

api-webapp不知道api-common来源的位置,因此无法检测到更改。他们共享一个共同的父母的事实并没有让他们有能力互相看见。

这是普通的maven答案,但是jetty插件确实通过让您为容器提供额外的类路径来解决此问题。见this defect