在多模块的工程中,如果模块之间存在依赖关系,那模块的编译必须要有顺序的要求。例如:P(parent)
中包含A
模块和B
模块,且A
模块依赖于B
模块,那么在P
中的pom.xml
中需申明为:
<modules>
<module>B</module>
<module>A</module>
</modules>
B
需要声明在A
的前面,这样先编译后的内容才能被A
依赖。
同时,声明version
的时候,只需要在P
中申明即可,如${p.version}
其他的采用继承的方式,即在A
和B
模块中不申明自己的版本, A
中依赖的B
同样使用${P.version}
完成。
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » Maven中多模块的编译顺序