我是靠谱客的博主 自信豆芽,最近开发中收集的这篇文章主要介绍【maven】之打包war依赖子项目jar,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

比如

p-common

p-core

p-dao

p-service

p-web

 

service项目依赖dao,dao依赖core和common,web依赖service

在使用maven tomcat7:run直接运行web的时候,我们发现maven默认只添加service,对于service依赖的dao以及传递依赖的dao,common,core都没有添加到项目中

这就会产生ClassNotFound异常!

解决这个问题有两种方法

1、在web的pom中将依赖的jar重新引入一遍,如下

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
</dependency>

 

但是这种明显违背maven设计初衷,并且多出大量无用配置

2、使用maven插件

<dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.0.0</version>
</dependency>

 

<plugin>  
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-assembly-plugin</artifactId>  
       <configuration>  
             <descriptorRefs>  
                    <descriptorRef>jar-with-dependencies</descriptorRef>  
             </descriptorRefs>  
        </configuration>  
 </plugin> 

 

关于 maven-assembly-plugin 插件的说明

http://maven.apache.org/components/plugins/maven-assembly-plugin/

1、可以自定义打包配置文件

2、可以将jar打包成独立运行jar

....

 

转载于:https://www.cnblogs.com/gyjx2016/p/7145426.html

最后

以上就是自信豆芽为你收集整理的【maven】之打包war依赖子项目jar的全部内容,希望文章能够帮你解决【maven】之打包war依赖子项目jar所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部