• 用了maven才知道,原来maven还有这么多的功能,可能有些人已经会用eclipse打包一些简单的maven项目了,但是有些人还不知道怎样打包带有父子项目依赖的maven项目,所以特意做了个教程,供大家参考,也防止自己会忘掉!
  • 首先,来看看项目的目录结构:

maven 子目录 pom 依赖 版本 maven子项目依赖打包_maven 子目录 pom 依赖 版本

其中,xinping-parent父项目是所有项目的父亲,里面存放着子项都需要的依赖jar包,在这里我们不用管他,现在要打包的是xinping-front,也就是主web项目,主项目用到了工具类的项目:xinping-commond和核心项目:xpo-core,

  • 这里有一点需要注意:如果直接打包主web项目的话是会报错的,会提示找不到xinping-commond和xpo-core,所以我们需要先将xinping-commond和xpo-core打包,然后才对主项目进行打包,
  • 具体步骤如下:
  1. 先打包commond,右击xinping-commond→Run As→Maven install
  2. 之后控制台会输出一些信息,如果看到类似于以下页面的信息,表示已经打包成功
  3. 这时候,xinping-commond项目就已经打包好了,所有项目的打包方式都是一样的,然后右键xpo-core项目,重复第1步和第2步的操作,
  • 到这一步,子项目已经打包好了,都存放在本地的maven仓库里面,可以根据目录找到这些jar包,
  • 现在可以开始打包主web项目了,
  1. 右键xinping-front→Run As→Maven install 
  • 打包成功后控制台出打印以下信息,注意:打包war文件时会和打包jar文件显示的信息有点不一样,反正记住一点,只要看到有BUILD SUCCESSFULL的字样就可以确定打包成功了,
  • 然后直接把war包扔进tomcat的webapp文件夹,

    返回 lib目录,双击startup.bat,启动成功,无报错(前提是保证程序无报错)
  • 错误信息,
  1. maven web项目打包执行install时如果出现错误:
                         org.apache.maven.plugin.war.util.WebappStructure                              
    解决方法:
  2. 在执行一个web项目的install命令时遇到了上面的错误,用的是2.2.1版本的maven,jdk1.7。

    这个插件的默认的版本在jdk1.7下有问题,指定2.1.1版本后就没有问题了,修改为下面