我们设置了Maven模块,如下所示:
webapp声明了对common的依赖。
在我们的Eclipse环境中,使用m2e,我们在UIButtonType
中进行了更改。然后在common
上运行maven包,部署并测试了webservice。现在有一个错误表明我们所做的包裹没有包括最新的共同变化。
我们正在努力找出在日常开发中使用Maven的最佳方式。那么处理这种情况的最佳做法是什么?
解决这个问题的方法是:在webapp
中进行更改,保存它们,运行maven install,在common
中进行更改,运行maven包,并使用war文件进行测试。但这包含很多手动步骤。
我想另一种方法是在父节点上运行maven包,但随着父节点越来越多,模块需要更长时间。
答案 0 :(得分:0)
除非您单独打包和部署,否则您希望如何使用公共更改? Maven并不神奇,也无法让神奇的事情发生。在这种情况下,解决方案是手动部署common或按照建议的方式执行并部署父级。
答案 1 :(得分:0)
Parent 1.0-SNAPSHOT
+common 1.0-SNAPSHOT
+webapp 1.0-SNAPSHOT
如果你做了这一切,Eclipse将识别何时存在依赖'webapp'项目到'common'项目。 Eclipse在'webapp'项目的构建路径中采用'common'项目。 'commonapp'可以看到'common'的任何变化。