Maven,m2e,没有构建本地依赖项

时间:2015-11-27 12:58:54

标签: java eclipse maven m2e

我们设置了Maven模块,如下所示:

    • 共同
    • web应用

webapp声明了对common的依赖。

在我们的Eclipse环境中,使用m2e,我们在UIButtonType中进行了更改。然后在common上运行maven包,部署并测试了webservice。现在有一个错误表明我们所做的包裹没有包括最新的共同变化。

我们正在努力找出在日常开发中使用Maven的最佳方式。那么处理这种情况的最佳做法是什么?

解决这个问题的方法是:在webapp中进行更改,保存它们,运行maven install,在common中进行更改,运行maven包,并使用war文件进行测试。但这包含很多手动步骤。

我想另一种方法是在父节点上运行maven包,但随着父节点越来越多,模块需要更长时间。

2 个答案:

答案 0 :(得分:0)

除非您单独打包和部署,否则您希望如何使用公共更改? Maven并不神奇,也无法让神奇的事情发生。在这种情况下,解决方案是手动部署common或按照建议的方式执行并部署父级。

答案 1 :(得分:0)

Parent  1.0-SNAPSHOT
        +common 1.0-SNAPSHOT
         +webapp 1.0-SNAPSHOT
  1. 您必须在父级中使用快照版本,并在两个模块中重复使用相同的版本。
  2. 您必须在eclipse中导入每个模块
  3. 您必须从父
  4. 运行mvn clean install

    如果你做了这一切,Eclipse将识别何时存在依赖'webapp'项目到'common'项目。 Eclipse在'webapp'项目的构建路径中采用'common'项目。 'commonapp'可以看到'common'的任何变化。