今天项目遇到一个maven打war包问题,由于自己是第一次自学使用maven遇到的问题只能自己解决,本人纠结了很久,最终发现问题的所在,在这写下来希望能帮助大家。
1、第一步项目描述:我自己写了一个分模块开发的,把每个模块分别使用jar包管理起来如下
A、thorn-parent
B、thorn-dao
2、第二步我使用mvn clean package 命名打包项目(thorn-dao)打包成jar 然后在使用命令mvn install 把jar包安装到本地库 这期间没得问题。
3、第三步 我新建一个maven web项目,引用jar包 thorn-dao.jar
<dependency>
<groupId>com.jiayou.thorn</groupId>
<artifactId>thorn-dao</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
4、第四部 当我引用过来后,项目没得任何问题,相关的jar包依赖也随之引用过来,项目也能运行。当我打war包的时候就一直报下面这个错误
Failed to execute goal on project testaa: Could not resolve dependencies for project com.jiayou.aa:testaa:war:0.0.1-SNAPSHOT: Failed to collect dependencies at com.jiayou.thorn:thorn-dao:jar:0.0.1-SNAPSHOT: Failed to read artifact descriptor for com.jiayou.thorn:thorn-dao:jar:0.0.1-SNAPSHOT: Could not find artifact com.jiayou.thorn:thorn-parent:pom:0.0.1-SNAPSHOT ->
最终搞了半天找到原因了,是我之前我安装只安装了thorn-dao.jar包,没得安装thorn-parent因此在打包的时候他找不到thorn-dao.jar包所对应的依赖。
5,解决方法,打开eclipse选中项目thorn-parent里面的pom.xml 右键选中maven install。 同样也可以在doc下面使用命令切换到thorn-parent项目的路径下,使用mvn install
命令。安装完成后再使用命令打war包就不会报上面那个错误了
本人第一次写博客,写的有点不规范,忘大家谅解