解决一个Maven 工程依赖以及打包顺序的问题

有一个Maven主工程 pp,pp下包含两个Maven Module:pp-Api, pp-Service。

pp 的 pom文件部分内容如下:

  com.xxx.center.pp
  xxx-center-pp
  0.0.1-SNAPSHOT
  pom

  xxx-center-pp

  
      xxx-center-pp-api
      xxx-center-pp-service
  

pp-Api的pom部分内容如下:

  
    com.xxx.center.pp
    xxx-center-pp
    0.0.1-SNAPSHOT
  
  
  xxx-center-pp-api
  xxx-center-pp-api

pp-Service部分内容如下:

  
    com.xxx.center.pp
    xxx-center-pp
    0.0.1-SNAPSHOT
  
  
  xxx-center-pp-service
  jar
  xxx-center-pp-service

  

	
		com.xxx.center.pp
		xxx-center-pp-api
		0.0.1-SNAPSHOT
	

  

由此可见,pp-service 依赖了pp-api工程,因此pp-service打包之前,必须先打包pp-api。但仅此也不行,我就在这里受困很久,后来才发现,原理pp主工程也需要打包一下。所以打包的顺序是:

1. 对 pp 工程执行 mvn install

2. 对pp-api 工程执行 mvn install

3. 对pp-service工程执行 mvn install

你可能感兴趣的:(解决一个Maven 工程依赖以及打包顺序的问题)