我们通常引入官方的包,是这样的:
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.3.7</version>
</dependency>
打包正常。
但是,如果是我们自己写的包安装到本地仓库,然后引入,比如:
<dependency>
<groupId>com.atguigu.springcloud</groupId>
<artifactId>cloud-api-common</artifactId> // 这是我们自己写的包
<version>${project.version}</version>
</dependency>
正常启动项目可以,但是打包时就不行,会报错
[ERROR] Failed to execute goal on project cloud-consumer-order80:
Could not resolve dependencies for project com.atguigu.springcloud:cloud-consumer-order80:jar:1.0-SNAPSHOT:
Failed to collect dependencies at com.atguigu.springcloud:cloud-api-common:jar:1.0-SNAPSHOT:
Failed to read artifact descriptor for com.atguigu.springcloud:cloud-api-common:jar:1.0-SNAPSHOT:
Could not find artifact com.atguigu.springcloud:springcloud:pom:1.0-SNAPSHOT -> [Help 1]
我知道使用这种方式可以,就是把包扔到我们自己指定的路径下,然后通过systemPath标签引入
<dependency>
<groupId>com.atguigu.springcloud</groupId>
<artifactId>cloud-api-common</artifactId> // 这是我们自己写的包
<version>${project.version}</version>
<scope>system</scope>
<systemPath>${pom.basedir}/src/lib/vps-api-common-1.0-SNAPSHOT.jar</systemPath>
</dependency>
但我不想用这种方式,请问大佬们,为什么我自己安装的包和官方的包一样都放在本地仓库,确不能像引入官方包一样引入后打包