Eclipse compilation error: The hierarchy of the type 'Class name' is inconsistent

后端 未结 23 2636
遥遥无期
遥遥无期 2020-12-04 15:53

I have downloaded some open source software written in Java and tried to compile it using Eclipse. I got the error: \"The hierarchy of the type \'Class name\' is inc

23条回答
  •  醉梦人生
    2020-12-04 16:47

    It was definitely because missing dependencies that were not in my maven pom.xml.

    For example, I wanted to create integration tests for my implementation of the broadleaf ecommerce demo site.

    I had included a broadleaf jar with integration tests from broadleaf commerce in order to reuse their configuration files and base testing classes. That project had other testing dependencies that I had not included and I received the "inconsistent hierarchy" error.

    After copying the "test dependencies" from broadleaf/pom.xml and the associated properties variables that provided the versions for each dependency in broadleaf/pom.xml, the error went away.

    The properties were:

        0.9.3
        0.7-groovy-2.0
        2.42.2
        2.1.8
    

    The dependencies were:

    
                org.broadleafcommerce
                integration
                jar
                tests
                test
            
            
                org.broadleafcommerce
                broadleaf-framework
                ${blc.version}
                tests
            
            
                com.icegreen
                greenmail
                1.3
                jar
                test
            
            
                junit
                junit
                4.11
                test
            
            
                org.easymock
                easymock
                2.5.1
                jar
                test
            
            
                org.easymock
                easymockclassextension
                2.4
                jar
                test
            
            
                org.testng
                testng
                5.9
                jar
                jdk15
                test
            
            
                org.codehaus.groovy
                groovy-all
                ${groovy.version}
                test
            
            
                org.gebish
                geb-core
                ${geb.version}
                test
            
            
                org.gebish
                geb-spock
                ${geb.version}
                test
            
            
                org.spockframework
                spock-core
                ${spock.version}
                test
            
            
                org.seleniumhq.selenium
                selenium-support
                ${selenium.version}
                test
            
            
                org.seleniumhq.selenium
                selenium-firefox-driver
                ${selenium.version}
                test
            
            
                org.seleniumhq.selenium
                selenium-chrome-driver
                ${selenium.version}
                test
            
      
                
                    log4j
                    log4j
                    1.2.12
                    jar
                    test
                
                
                    org.slf4j
                    slf4j-log4j12
                    1.6.1
                    jar
                    test
                
                
                    org.slf4j
                    jcl-over-slf4j
                    1.6.1
                    jar
                    test
                
                
                    org.slf4j
                    slf4j-api
                    1.6.1
                    jar
                    test
                
                
                    org.hsqldb
                    hsqldb
                    2.3.1
                    jar
                    test
                
    

提交回复
热议问题