zoukankan      html  css  js  c++  java
  • Maven 引用本地jar包启动正常 运行时报错

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

    仔细看了下
    分析下原因还是 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 项目中使用 
    

                   <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  并启动项目 就可正常启动

        吾之爱,心之念。
               携子手,到白头。

  • 相关阅读:
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    Linux 小知识翻译
    PAT 甲级 1066 Root of AVL Tree (25 分)(快速掌握平衡二叉树的旋转,内含代码和注解)***
    Internet Download Manager 快速下载插件,破解版
    微积分基本公式(牛顿——莱布尼茨公式)的几何解释
  • 原文地址:https://www.cnblogs.com/JC-0527/p/14185232.html
Copyright © 2011-2022 走看看