今天,自己给别的部门提供jar包,以供对方调用我们的接口(jsf-类似dubbo远程调用),然而对面引MAVEN依赖时,并没有将我所依赖的其他jar包下载下来。这将导致,我给他提供的方法是有,但是我引的其他包中的domain对象是没有的。
我的pom文件大致是这样:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.jd</groupId>
<artifactId>size-helper</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<groupId>com.jd</groupId>
<artifactId>size-helper-api</artifactId>
<dependencies>
<dependency>
<groupId>com.jd.pop</groupId>
<artifactId>size-helper-domain</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependencies>
修改,对于对外提供的包,我们需要把parent去掉,这样别人引我的包,MAVEN会将包中依赖的其他Jar包下载下来。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jd</groupId>
<artifactId>size-helper-api</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>com.jd.pop</groupId>
<artifactId>size-helper-domain</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependencies>