- 用了maven才知道,原来maven还有这么多的功能,可能有些人已经会用eclipse打包一些简单的maven项目了,但是有些人还不知道怎样打包带有父子项目依赖的maven项目,所以特意做了个教程,供大家参考,也防止自己会忘掉!
- 首先,来看看项目的目录结构:
其中,xinping-parent父项目是所有项目的父亲,里面存放着子项都需要的依赖jar包,在这里我们不用管他,现在要打包的是xinping-front,也就是主web项目,主项目用到了工具类的项目:xinping-commond和核心项目:xpo-core,
- 这里有一点需要注意:如果直接打包主web项目的话是会报错的,会提示找不到xinping-commond和xpo-core,所以我们需要先将xinping-commond和xpo-core打包,然后才对主项目进行打包,
- 具体步骤如下:
- 先打包commond,右击xinping-commond→Run As→Maven install
- 之后控制台会输出一些信息,如果看到类似于以下页面的信息,表示已经打包成功
- 这时候,xinping-commond项目就已经打包好了,所有项目的打包方式都是一样的,然后右键xpo-core项目,重复第1步和第2步的操作,
- 到这一步,子项目已经打包好了,都存放在本地的maven仓库里面,可以根据目录找到这些jar包,
- 现在可以开始打包主web项目了,
- 右键xinping-front→Run As→Maven install
- 打包成功后控制台出打印以下信息,注意:打包war文件时会和打包jar文件显示的信息有点不一样,反正记住一点,只要看到有BUILD SUCCESSFULL的字样就可以确定打包成功了,
- 然后直接把war包扔进tomcat的webapp文件夹,
返回 lib目录,双击startup.bat,启动成功,无报错(前提是保证程序无报错) - 错误信息,
- maven web项目打包执行install时如果出现错误:
org.apache.maven.plugin.war.util.WebappStructure
解决方法:
在执行一个web项目的install命令时遇到了上面的错误,用的是2.2.1版本的maven,jdk1.7。
这个插件的默认的版本在jdk1.7下有问题,指定2.1.1版本后就没有问题了,修改为下面