问题
I'm working on an intelliJ project with my friends where we use MongoDB & Morphia. We have the mongo stuff as a dependency in Gradle, as you can see here:
I didn't set this stuff up, I cloned it from a repository. But my other friends have gotten this to work - all on Windows, OSX, and Linux. And only one of them set it up.
The issue is that it doesn't know what Morphia / MongoDB is (for example, the imports don't work).
What I have done:
- Resync Gradle
- Run the Gradle.build file
- Reclone the project
- Invalidate caching and restart
And it still doesn't know what MongoDB is. So then I tried to get everything working in a VM of Ubuntu, but I have a similar issue, except it doesn't list any of the dependencies you see above.
Anyone have any ideas on what I need to do on my end to get this working?
Here is the Build.gradle, minus the first line where we define the group (it contains my friend's name).
Possibly something to do with the issue: They complain that some of the dependecies are "invalid".
回答1:
Not a solution, but a couple of things to try/verify (and also a little long for a comment)
Does a java class that does not use any of the dependencies compile?
Does the gradle build work in a shell/console?
Does IntelliJ actually pick up the changes to the build file. For example change the version of a dependency, hit the reload button in IntelliJ and check if the version gets updated.
Check the project/module settings if the Dependencies are listed as expected
Are you using everywhere the same version of Gradle? The use of the gradle wrapper is recommended.
回答2:
There were invalid dependencies. I removed those and it started to work.
来源:https://stackoverflow.com/questions/36013495/gradle-dependencies-not-working-in-intellij