Maven 引用本地jar包启动正常 运行时报错

摘要:
--介绍jar/单模块项目jar-˃˂!

问题: 引用友盟OpenAPI的SDK时 , 拆分思想是 将模块单独放置在 一个模块中 ,
springmvc maven 管理的项目 ,所以在resources 中增加了lib 文件夹 用来存放第三方jar包
表现
在springmvc 中 引用对应的j 模块 与依赖关系 启动 异常 ,仔细查看后是jar包 错误
java.lang.NoClassDefFoundError: com/alibaba/ocean/rawsdk/ApiExecutor

仔细看了下Maven 引用本地jar包启动正常 运行时报错第1张
分析下原因还是 maven jar包不能 引用 到

        maven模块 子模块 增加  三方jar包![](https://img2020.cnblogs.com/blog/883541/202012/883541-20201224171919182-247756019.png)
                            <build>  
                                       <resources>
                                            <resource>
                                                      <directory> src/main/resources </directory>
                                                      <filtering>false</filtering>
                                                      <excludes>
                                                                <exclude>lib/*.jar</exclude>
                                                      </excludes>
                                      </resource>
                                  </resources>
                          </build>

          maven springmvc 项目中使用 

Maven 引用本地jar包启动正常 运行时报错第2张

               <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.3</version>
            <configuration>
                <webResources>
                    <resource>
                        <!-- 引入本模块下的jar/单模块项目的jar -->
                        <!--<directory>${basedir}/src/main/resources/lib</directory>-->
                        <!-- 引入多模块项目其它模块下的jar -->
                        <directory>${basedir}/../butterfly-web-common/src/main/resources/lib</directory>
                        <targetPath>WEB-INF/lib</targetPath>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>  


        同步下maven  并启动项目 就可正常启动

免责声明:文章转载自《Maven 引用本地jar包启动正常 运行时报错》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Libheap:一款用于分析Glibc堆结构的GDB调试工具search(14)- elastic4s-统计范围:global, filter,post-filter bucket下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

caffe 安装

安装caffe 拉取镜像 nvidia/cuda:9.0-cudnn7-devel-centos7 1,换源 安装https://blog.csdn.net/tuomen5867/article/details/94406903 yum install make 必要安装 更换 yum 源和 epel 源: cp /etc/yum.r...

Ubuntu下qemu环境搭建vexpress开发平台

在查找资料过程中,发现自己搭建虚拟的arm环境的话,有一个比较好的软件就是qemu了,当然还有其他的,大家各投所好就好。 接下来说一下qemu环境搭建过程。 其实搭建很简单,作为小白,我还是捣鼓了两三天才真正的安装成功,正在尝试着怎么使用。 上篇已经讲了安装Ubuntu系统后root密码的设置,这里就要用到root密码进行软件安装了。 可以在命令行模式下先...

Linux头文件和库文件添加环境变量与GCC编译器添加INCLUDE与LIB环境变量

  对所有用户有效在/etc/profile增加以下内容。只对当前用户有效在Home目录下的 .bashrc或.bash_profile里增加下面的内容: (注意:等号前面不要加空格,否则可能出现 command not found) #在PATH中找到可执行文件程序的路径。 export PATH =$PATH:$HOME/bin #gcc找到头文件的...

Centos6.5安装Oracle11.2.0.4 RAC(完整版)

环境参数:Linux:Centos6.5 Grid和Oracle:11.2.0.4 一、环境配置 1.配置Node1和Node2两个节点之间的网卡 Node1: [sql]view plaincopy [root@rac1 network-scripts]# cat ifcfg-eth0   DEVICE=eth0   HWADDR=08:00:2...

Android x86镜像分析

这几天可能要接个Android的项目,基于x86平台。所以先了解一下android的安装过程。在其官方网站上下载了Android的img,先面就解压出来看看吧,需要说明的是以下的操作都是在root用户下进行的。 mkdir android mount android-x86-4.3-20130725.iso android 通过以上的命令可以把我们下载...

WEBLOGIC启动后,重启后控制台进入缓慢、延迟,探查WEBLOGIC操作

本文说的是解决过程,可直接点击本行略过探查内容,跳到最后的解决办法!! 现象: 1、WEBLOGIC安装在 CENTOSopenSUSE 等LINUX或者UNIX机器上,无论是虚拟机或者PC或者服务器 2、创建简单domain,启动后,第一次进入控制台输入用户密码后出现管理界面,每次访问控制台速度均正常。 3、重启weblogicserver,访问控制台,...