eclipse将maven项目打成war包以及依赖子项目的使用

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

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

  • 这里有一点需要注意:如果直接打包主web项目的话是会报错的,会提示找不到xinping-commondxpo-core,所以我们需要先将xinping-commondxpo-core打包,然后才对主项目进行打包,
  • 具体步骤如下:
  1. 先打包commond,右击xinping-commondRun AsMaven install

     
  2. 之后控制台会输出一些信息,如果看到类似于以下页面的信息,表示已经打包成功
  3. 这时候,xinping-commond项目就已经打包好了,所有项目的打包方式都是一样的,然后右键xpo-core项目,重复第1步和第2步的操作,
  • 到这一步,子项目已经打包好了,都存放在本地的maven仓库里面,可以根据目录找到这些jar包,
  • 现在可以开始打包主web项目了,
  1. 右键xinping-frontRun AsMaven install 
  • 打包成功后控制台出打印以下信息,注意:打包war文件时会和打包jar文件显示的信息有点不一样,反正记住一点,只要看到有BUILD SUCCESSFULL的字样就可以确定打包成功了,

    ​​​​​​
  • 然后直接把war包扔进tomcat的webapp文件夹,

    返回 lib目录,双击startup.bat,启动成功,无报错(前提是保证程序无报错
  • 错误信息,
  1. maven web项目打包执行install时如果出现错误:
                         org.apache.maven.plugin.war.util.WebappStructure                              
    解决方法:

    在执行一个web项目的install命令时遇到了上面的错误,用的是2.2.1版本的maven,jdk1.7

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

        <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-war-plugin</artifactId>
               <version>2.1.1</version>
        </plugin>

     

转载于:https://my.oschina.net/yexindong/blog/818647

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值