Using autosuggest on dependency jars that are downloaded by Gradle

827 views Asked by At

I'm pretty new to Gradle and IntelliJ and I'm trying to understand how it works [cos that's what my project uses]. I created a simple java project in Intellij IDEA with a HelloWorld class and manually added the gradle.build file along with the necessary dependencies as follows:

apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'application'

mainClassName = 'main.java.test.HelloWorld'

dependencies {
    compile  'joda-time:joda-time:2.2'
}

repositories {
    mavenLocal()
    mavenCentral()
}

jar {
    baseName = 'gradle-test'
    manifest {
        attributes 'Main-Class': 'main.java.test.HelloWorld'
    }
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.2'
}

While I specified the joda-time dependency, my IntelliJ project is unaware of this library and therefore I can't use of any of the autosuggest features of IntelliJ for the joda-time library.

Could someone give me information on how I can get IntelliJ to automatically start recognizing the downloaded jars and allow me to use the auto-suggest features?
In other words,

  • where are the dependency jars downloaded ?
  • How can I have these jars to automatically be included in the class path of the project ? [Is it ok to do so ? If not, what would be your recommendation ?]

Thanks !

1

There are 1 answers

0
hipsandy On

I used Peter's suggestion to run gradle idea and imported the project into IntelliJ and I was able to start using the auto-suggestion features in IntelliJ.

Thanks