我正在寻找一种方法,从另一个pom.xml包含项目中的所有模块.所以在我的情况下,我有一个父pom,包装设置为pom.它包含3个子模块,用于在另一个api模块中实现我的接口.我想在maven中动态地包含我项目中的所有子模块.
在这种情况下,我想在另一个模块中包含connector1,connector2,connector3,而不必隐式指定connector1,2,3.
connectors - packaging: pom
connector1 - packaging: jar
connector2 - packaging: jar
connector3 - packaging: jar
我尝试在我的项目中包含连接器pom,但这不起作用.我希望用pom指定父包将包含子模块,但这不起作用.有没有解决方法如何做到这一点?
更新
这更像是我的阴影,因为我想简单地添加一个连接器并包含项目的所有子模块依赖关系jar.这将使pom更容易阅读.
而不必像这样注册所有子依赖项
com.foo
connector1
0.0.1
com.foo
connector1-api
0.0.1
com.foo
connector1-etl
0.0.1
com.foo
connector1-persistence
0.0.1
com.foo
connector2
0.0.1
com.foo
connector2-api
0.0.1
com.foo
connector2-etl
0.0.1
com.foo
connector2-persistence
0.0.1
com.foo
connector2-other
0.0.1
...
这只是澄清原始问题的一个例子.它不存在,如果确实有效,可能会有重新发布.
com.foo
connector1
0.0.1
pom
submodules
com.foo
connector2
0.0.1
pom
submodules
如果我没记错的话,我正在为订购系统创建一个模块化项目,在那里我有一个内部系统将使用的通用API(REST).我正在创建一个路由系统,我可以根据订单的标准(国家,优先税等)将订单路由到单个履行中心.每个履行中心都有自己的api(连接器).
原始问题中的示例大大简化,使问题更简洁.在实际项目中,每个连接器(1,2,3)都是一个带有多个依赖jar的独立pom.一个用于他们的客户端api,然后一些etl代码与我原来的api匹配.
我不记得我是怎么解决这个问题的.我想我只需要包含所有子依赖项.