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
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