zoukankan      html  css  js  c++  java
  • [记录点滴] 记录一次用 IntelliJ IDEA遇到scope provided 的坑

    0x00 问题

    最近在调试一个网上的项目,结果遇到两个问题,特此记录下解决过程。

    问题:

    • 某一个jar包有版本冲突
    • 某一个类,居然在IntelliJ IDEA中运行调试时候找不到

    0x01 解决途径

    某一个jar包有版本冲突

    这个相对容易,就是使用 mvn dependency:tree -Dverbose -Dincludes=asm:asm,然后根据输出排查。

    找到之后,就在pom.xml文件中把对应jar去掉,比如在org.unitils中去掉org.dbunit。

       <dependency>  
            <groupId>org.unitils</groupId>  
            <artifactId>unitils-dbmaintainer</artifactId>  
            <version>${unitils.version}</version>  
            <exclusions>  
                <exclusion>  
                    <artifactId>dbunit</artifactId>  
                    <groupId>org.dbunit</groupId>  
                </exclusion>  
            </exclusions>  
        </dependency> 
    

    某一个类在IDEA调试时候不到

    这个很诡异,因为看IDEA界面,这个jar事实上已经被加载了,但就是运行调试时候报错找不到。

    最后发现原来此项目设置了部分jar用provided注释掉,这表示 provided表明该包只在编译和测试的时候用。

    如果想要调试,还不希望修改pom文件,则需要在IntelliJ IDEA中做相关设置:

    "Configuration" ---> “Use classpath of module”

    需要勾选 Include dependencies with “Provided” scope。这样调试时候可以用到,又不用修改pom文件

  • 相关阅读:
    ES6学习--函数剩余参数 (rest参数)
    ES6学习 --函数参数默认值与解构赋值默认值
    ES6学习--Array.from()方法
    02ython基础知识(一)
    01 Python初探
    c#利用IronPython调用python的过程种种问题
    Android 对话框(Dialogs)
    不可不知的安卓屏幕知识
    C#中的Split用法以及详解
    关于XML文档操作类
  • 原文地址:https://www.cnblogs.com/rossiXYZ/p/13172143.html
Copyright © 2011-2022 走看看