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

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

  • 相关阅读:
    jsp引擎是什么
    asp.net MVC遇到的问题
    java中设置http响应头控制浏览器禁止缓存当前文档内容
    java中文件下载的思路(参考:孤傲苍狼)
    301与302页面重定向
    怎么在后台修改前台html页面的key、title、description
    进程外session(session保存在sqlserver)
    Cookie的读写
    HTTP 方法:GET 对比 POST 转自w3school
    位bit,字节byte,K,M,G(转)
  • 原文地址:https://www.cnblogs.com/JC-0527/p/14185232.html
Copyright © 2020-2023  润新知