java - Intellij IDEA 2017.2 cannot resolve symbol -


in intellij idea 2017.2, trying import existing multi-module maven project builds fine outside ide via maven. when import complete, noticed in 1 of maven submodules, symbol unresolved, lets call submodule submodule-problem. unresolved symbol class defined in submodule, lets call submodule-other. thing in submodule-problem, other classes defined in other submodules @ level of submodule-other found ok(those submodules defined dependencies in pom file of submodule-problem). furthermore, submodule-other isn't declared dependency in submodule-problem's pom file. should not have because mentioned mvn clean install -dmaven.test.skip=true works fine. mvn test-compile. using latest maven 3.5.0 , have instructed idea use same said imported project in project's maven settings. note: don't have permission show code or concerned pom files.


things i've tried resolve issue far are:

  1. invalidate caches , restart idea, many times
  2. re-import maven project, many times
  3. delete .idea folder , *.iml files said project , re-import maven project, few times
  4. delete idea's system preferences folder , retry previous steps again many times (this step painful had install plugins , configure ide setting on again)
  5. imported same project eclipse-oxygen , saw doesn't have issues importing of project.

i have solved problem. turns out wasn't problem intellij idea ide (at least think not). in production, top level project child project of parent maven project , it's version in it's pom file references parent's version using ${project.version}. whereas in development parent lower level projects being it's own children. in pom.xml files, ${project.version} being used top level project refer production parent , in children poms referring top level project parent, changed literal 1.0.0-snapshot , problems went away, didn't have re-import project ide.

now, mentioned in original post, without having this, maven had no problem building project. i'd love know why if knows. perhaps ide needs me because trying enforce best practice? led solution watching idea.log complained poms being invalid , indeed in pom files version tag had red squiggly underline.


Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -